Partilhar via


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

Consulte também