Compartilhar via


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

Confira também