Como: Criar um assembly de arquivo único do .NET Framework
Nota
Este artigo é específico do .NET Framework. Ele não se aplica a implementações mais recentes do .NET, incluindo o .NET 6 e versões posteriores.
Um assembly de arquivo único, que é o tipo mais simples de assembly, contém informações de tipo e implementação, bem como o manifesto do assembly. Você pode usar compiladores de linha de comando ou Visual Studio para criar um assembly de arquivo único destinado ao .NET Framework. Por padrão, o compilador cria um arquivo assembly com uma extensão .exe .
Nota
Visual Studio para C# e Visual Basic só pode ser usado para criar assemblies de arquivo único. Se você quiser criar assemblies de vários arquivos, você deve usar compiladores de linha de comando ou Visual C++.
Os procedimentos a seguir mostram como criar assemblies de arquivo único usando compiladores de linha de comando.
Criar um assembly com uma extensão .exe
Na linha de comandos, escreva o seguinte comando:
<nome do módulo de comando><do compilador>
Neste comando, o comando do compilador é o comando do compilador para a linguagem usada no módulo de código, e o nome do módulo é o nome do módulo de código a ser compilado no assembly.
O exemplo a seguir cria um assembly chamado myCode.exe a partir de um módulo de código chamado myCode
.
csc myCode.cs
vbc myCode.vb
Crie um assembly com uma extensão .exe e especifique o nome do arquivo de saída
Na linha de comandos, escreva o seguinte comando:
<comando> do compilador/saída:<nome do arquivo><nome do módulo>
Neste comando, o comando do compilador é o comando do compilador para a linguagem usada no módulo de código, o nome do arquivo é o nome do arquivo de saída e o nome do módulo é o nome do módulo de código a ser compilado no assembly.
O exemplo a seguir cria um assembly chamado myAssembly.exe a partir de um módulo de código chamado myCode
.
csc -out:myAssembly.exe myCode.cs
vbc -out:myAssembly.exe myCode.vb
Criar assemblies de biblioteca
Um assembly de biblioteca é semelhante a uma biblioteca de classes. Ele contém tipos que serão referenciados por outros assemblies, mas não tem ponto de entrada para iniciar a execução.
Para criar um assembly de biblioteca, no prompt de comando, digite o seguinte comando:
<Compilador command-T:Nome do módulo de biblioteca<>>
Neste comando, o comando do compilador é o comando do compilador para a linguagem usada no módulo de código, e o nome do módulo é o nome do módulo de código a ser compilado no assembly. Você também pode usar outras opções do compilador, como a opção -out: .
O exemplo a seguir cria um assembly de biblioteca chamado myCodeAssembly.dll de um módulo de código chamado myCode
.
csc -out:myCodeLibrary.dll -t:library myCode.cs
vbc -out:myCodeLibrary.dll -t:library myCode.vb