Como compilar um assembly de arquivo único no .NET Framework
Observação
Este artigo é específico para aplicativos .NET Framework. 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 sobre o tipo e a implementação, bem como o manifesto do assembly. Você pode usar compiladores de linha de comando ou o Visual Studio para criar um assembly de arquivo único. Por padrão, o compilador cria um arquivo do assembly com uma extensão de .exe.
Observação
O Visual Studio para C# e Visual Basic pode ser usado apenas para criar assemblies de arquivo único. Se quiser criar assemblies de vários arquivos, você deverá usar os compiladores de linha de comando ou o Visual C++.
Os procedimentos a seguir mostram como criar assemblies de arquivo único usando compiladores de linha de comando.
Para criar um assembly com uma extensão .exe
No prompt de comando, digite o comando a seguir:
<comando do compilador><nome do módulo>
Neste comando, comando do compilador é o comando do compilador para a linguagem usada no módulo do código e nome do módulo é o nome do módulo do código a ser compilado no assembly.
O exemplo a seguir cria um assembly chamado myCode.exe de um módulo de código chamado myCode
.
csc myCode.cs
vbc myCode.vb
Para criar um assembly com uma extensão .exe e especificar o nome do arquivo de saída
No prompt de comando, digite o comando a seguir:
<comando do compilador>/out:<nome de arquivo><nome do módulo>
Neste comando, o comando do compilador é o comando do compilador para a linguagem usada no módulo do código, nome de arquivo é o nome de arquivo de saída e nome do módulo é o nome do módulo do código a ser compilado no assembly.
O exemplo a seguir cria um assembly chamado myAssembly.exe 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 ele não tem nenhum ponto de entrada para iniciar a execução.
Para criar um assembly de biblioteca, no prompt de comando, digite o seguinte comando:
<comando do compilador>-t:library<nome do módulo>
Neste comando, comando do compilador é o comando do compilador para a linguagem usada no módulo do código e nome do módulo é o nome do módulo do 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