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