Creazione di un assembly su singolo file

In un assembly su singolo file, ovvero il tipo più semplice di assembly, sono contenute le informazioni e l'implementazione relative al tipo, oltre al manifesto dell'assembly. Per creare un assembly su singolo file, è possibile utilizzare i compilatori della riga di comando o Visual Studio .NET. Per impostazione predefinita, il file di assembly creato dal compilatore avrà estensione EXE.

Nota   È possibile utilizzare Visual Studio .NET per C# e Visual Basic solo per la creazione di assembly su singolo file. Per creare assembly su più file, è necessario utilizzare i compilatori della riga di comando o Visual Studio .NET con le estensioni gestite per C++.

Nelle procedure seguenti viene mostrato come creare assembly su singolo file utilizzando i compilatori della riga di comando.

Per creare un assembly con estensione EXE

  • Al prompt dei comandi, digitare il comando seguente:

    <comando compilatore> <nome modulo>

    In questo comando, comando compilatore corrisponde al comando del compilatore per il linguaggio utilizzato nel modulo di codice e nome modulo indica il nome del modulo di codice da compilare nell'assembly.

L'esempio seguente consente di creare un assembly con nome myCode.exe da un modulo di codice con nome myCode.

csc myCode.cs
[Visual Basic]
vbc myCode.vb

Per creare un assembly e specificare il nome del file di output

  • Al prompt dei comandi, digitare il comando seguente:

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

    In questo comando, comando compilatore corrisponde al comando del compilatore per il linguaggio utilizzato nel modulo di codice, nome file corrisponde al nome del file di output e nome modulo indica il nome del modulo di codice da compilare nell'assembly.

L'esempio seguente consente di creare un assembly con nome myAssembly.exe da un modulo di codice con nome myCode.

csc /out:myAssembly.exe myCode.cs
[Visual Basic]
vbc /out:myAssembly.exe myCode.vb

Creazione degli assembly di librerie

I metodi descritti in precedenza consentono di creare un assembly su singolo file da un modulo di codice in cui è necessario che sia contenuto un unico punto di ingresso, ad esempio un metodo Main o WinMain. Se nel modulo di codice non è presente alcun punto di ingresso, si riceverà una notifica dal compilatore. Se non si desidera che l'assembly disponga di un punto di ingresso, creare un assembly di libreria.

Un assembly di libreria è simile ad una libreria di classi. Tale assembly contiene tipi a cui altri assembly faranno riferimento, ma non dispone di 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 corrisponde al comando del compilatore per il linguaggio utilizzato nel modulo di codice e nome modulo indica il nome del modulo di codice da compilare nell'assembly. È possibile utilizzare anche altre opzioni del compilatore, ad esempio l'opzione /out:.

L'esempio seguente consente di creare un assembly di libreria con nome myCodeAssembly.dll da un modulo di codice con nome myCode.

csc /out:myCodeLibrary.dll /t:library myCode.cs
[Visual Basic]
vbc /out:myCodeLibrary.dll /t:library myCode.vb

Vedere anche

Creazione degli assembly | Creazione di un assembly su più file | Programmazione con gli assembly