Condividi tramite


Procedura: compilare un assembly a file singolo .NET Framework

Nota

Questo articolo è specifico per .NET Framework. Non si applica alle implementazioni più recenti di .NET, incluse .NET 6 e versioni successive.

Un assembly su singolo file, che rappresenta il tipo di assembly più semplice, contiene le informazioni e l'implementazione relative al tipo, oltre al manifesto dell'assembly. Per creare un assembly a file singolo destinato a .NET Framework, è possibile usare i compilatori della riga di comando o Visual Studio. Per impostazione predefinita, il file di assembly creato dal compilatore ha l'estensione .exe.

Nota

È possibile usare Visual Studio per C# e Visual Basic solo per creare assembly con un singolo file. Per creare assembly con più file, è necessario usare i compilatori della riga di comando o Visual C++.

Le procedure seguenti illustrano come creare assembly su singolo file usando i compilatori della riga di comando.

Per creare un assembly con estensione .exe

Al prompt dei comandi digitare quanto segue:

<comando compilatore><nome modulo>

In questo comando comando compilatore è il comando del compilatore per il linguaggio usato nel modulo di codice e nome modulo è il nome del modulo di codice da compilare nell'assembly.

L'esempio seguente crea un assembly denominato myCode.exe da un modulo di codice denominato myCode.

csc myCode.cs
vbc myCode.vb

Per creare un assembly con estensione .exe e specificare il nome del file di output

Al prompt dei comandi digitare quanto segue:

<comando compilatore>/out:<nome file><nome modulo>

In questo comando comando compilatore è il comando del compilatore per il linguaggio usato nel modulo di codice, nome file è il nome del file di output e nome modulo è il nome del modulo di codice da compilare nell'assembly.

L'esempio seguente crea un assembly denominato myAssembly.exe da un modulo di codice denominato myCode.

csc -out:myAssembly.exe myCode.cs
vbc -out:myAssembly.exe myCode.vb

Creare assembly della libreria

Un assembly di librerie è simile a una libreria di classi. L'assembly contiene tipi a cui altri assembly faranno riferimento, ma non ha alcun punto di ingresso per avviare l'esecuzione.

Per creare un assembly di libreria, al prompt dei comandi, digitare il comando seguente:

<comando compilatore>-t:library<nome modulo>

In questo comando comando compilatore è il comando del compilatore per il linguaggio usato nel modulo di codice e nome modulo è il nome del modulo di codice da compilare nell'assembly. È possibile usare anche altre opzioni del compilatore, ad esempio l'opzione -out:.

L'esempio seguente crea un assembly di libreria denominato myCodeAssembly.dll da un modulo di codice denominato myCode.

csc -out:myCodeLibrary.dll -t:library myCode.cs
vbc -out:myCodeLibrary.dll -t:library myCode.vb

Vedi anche