Compartilhar via


Como criar um assembly de arquivo único do .NET Framework

Observação

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 o Visual Studio para criar um assembly de arquivo único direcionado ao .NET Framework. Por padrão, o compilador cria um arquivo de assembly com uma extensão .exe .

Observação

O Visual Studio para C# e o Visual Basic só pode ser usado para criar assemblies de arquivo único. Se você quiser criar assemblies de vários arquivos, deverá 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

No prompt de comando, digite o seguinte comando:

<Comando ><nome do módulo>

Neste comando, o comando do compilador é o comando do compilador para o idioma usado 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 de um módulo de código chamado myCode.

csc myCode.cs
vbc myCode.vb

Criar um assembly com uma extensão .exe e especificar o nome do arquivo de saída

No prompt de comando, digite o seguinte comando:

<Comando >/fora:<nome do arquivo><nome do módulo>

Neste comando, o comando do compilador é o comando do compilador para o idioma usado 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 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 classe. Ele contém tipos que serão referenciados por outros conjuntos, mas 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 >-t:library<nome do módulo>

Neste comando, o comando do compilador é o comando do compilador para o idioma usado 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 a partir 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

Consulte também