Partager via


Procédure : Générer un assembly à fichier unique .NET Framework

Remarque

Cet article est spécifique au .NET Framework. Ceci ne s’applique pas aux implémentations plus récentes de .NET, y compris .NET 6 et ultérieur.

Un assembly à fichier unique, qui est le type d’assembly le plus simple, contient l’implémentation et les informations de type, ainsi que le manifeste d’assembly. Vous pouvez utiliser des compilateurs de ligne de commande ou Visual Studio pour créer un assembly à fichier unique qui cible .NET Framework. Par défaut, le compilateur crée un fichier d’assembly avec une extension .exe.

Notes

Visual Studio pour C# et Visual Basic peut être utilisé uniquement pour créer des assemblys à fichier unique. Si vous souhaitez créer des assemblys multifichiers, vous devez utiliser les compilateurs de ligne de commande ou Visual C++.

Les procédures suivantes montrent comment créer des assemblys à fichier unique à l’aide des compilateurs de ligne de commande.

Créer un assembly avec une extension .exe

Saisissez ensuite la commande suivante dans l’invite de commandes :

<commande_du_compilateur><nom_du_module>

Dans cette commande, commande_du_compilateur est la commande du compilateur pour le langage utilisé dans votre module de code, et nom_du_module est le nom du module de code à compiler dans l’assembly.

L’exemple suivant crée un assembly nommé myCode.exe à partir d’un module de code nommé myCode.

csc myCode.cs
vbc myCode.vb

Créer un assembly avec une extension .exe et spécifier le nom du fichier de sortie

Saisissez ensuite la commande suivante dans l’invite de commandes :

<commande_du_compilateur>/out:<nom_du_fichier><nom_du_module>

Dans cette commande, commande_du_compilateur est la commande du compilateur pour le langage utilisé dans votre module de code, nom_du_fichier est le nom du fichier de sortie, et nom_du_module est le nom du module de code à compiler dans l’assembly.

L’exemple suivant crée un assembly nommé myAssembly.exe à partir d’un module de code nommé myCode.

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

Créer des assemblys de bibliothèque

Un assembly de bibliothèque est similaire à une bibliothèque de classes. Il contient des types qui seront référencés par d’autres assemblys, mais n’a aucun point d’entrée pour commencer l’exécution.

Pour créer un assembly de bibliothèque, à l’invite de commandes, entrez la commande suivante :

<commande_du_compilateur>-t:library<nom_du_module>

Dans cette commande, commande_du_compilateur est la commande du compilateur pour le langage utilisé dans votre module de code, et nom_du_module est le nom du module de code à compiler dans l’assembly. Vous pouvez également utiliser d’autres options du compilateur, telles que l’option -out:.

L’exemple suivant crée un assembly de bibliothèque nommé myCodeAssembly.dll à partir d’un module de code nommé myCode.

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

Voir aussi