Partilhar via


Como: Construir um assembly de ficheiro único no .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.

Uma assemblagem de ficheiro único, que é o tipo mais simples de assemblagem, contém informação de tipo e implementação, bem como o manifesto da assemblagem. Podes usar compiladores de linha de comandos ou Visual Studio para criar um assembly de ficheiro único que tenha como alvo o .NET Framework. Por defeito, o compilador cria um ficheiro assembly com uma extensão .exe .

Observação

O Visual Studio para C# e o Visual Basic só podem ser usados para criar assemblies de ficheiro único. Se quiseres criar assemblies multificheiro, tens de usar compiladores de linha de comandos ou Visual C++.

Os procedimentos seguintes mostram como criar assemblies de ficheiro único usando compiladores de linha de comandos.

Crie um assembly com uma extensão .exe

No prompt de comando, digite o seguinte comando:

<Comando ><Nome do módulo>

Neste comando, o comando compilador é o comando compilador para a linguagem usada no seu módulo de código, e o nome do módulo é o nome do módulo de código a compilar na assembleia.

O exemplo seguinte cria um conjunto 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 ficheiro de saída

No prompt de comando, digite o seguinte comando:

<Comando do compilador>/out:<Nome do ficheiro><Nome do módulo>

Neste comando, o comando compilador é o comando compilador para a linguagem usada no seu módulo de código, o nome do ficheiro é o nome do ficheiro de saída, e o nome do módulo é o nome do módulo de código a compilar na assembleia.

O exemplo seguinte cria um conjunto 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 bibliotecas

Uma assembleia de biblioteca é semelhante a uma biblioteca de classes. Contém tipos que serão referenciados por outras compilações, mas não possui um ponto de entrada para iniciar a execução.

Para criar uma montagem de biblioteca, no prompt de comandos, escreva o seguinte comando:

<Comando >-t:library<Nome do módulo>

Neste comando, o comando compilador é o comando compilador para a linguagem usada no seu módulo de código, e o nome do módulo é o nome do módulo de código a compilar na assembleia. Também pode usar outras opções do compilador, como a -out: opção.

O exemplo seguinte cria um conjunto 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