Partager via


/target (Visual Basic)

Mise à jour : novembre 2007

Spécifie le format de sortie du compilateur.

/target:{exe | library | module | winexe}

Notes

Le tableau suivant résume l'effet de l'option /target.

Option

Comportement

/target:exe

Entraîne le compilateur à créer une application console exécutable.

C'est l'option par défaut lorsque vous ne spécifiez pas l'option /target. Le fichier exécutable est créé avec l'extension .exe.

Sauf si vous spécifiez un autre nom avec l'option /out, le fichier de sortie prend le nom du fichier d'entrée contenant la procédure Sub Main.

Seule une procédure Sub Main est requise dans les fichiers du code source compilés dans un fichier  .exe. Utilisez l'option du compilateur /main pour spécifier quelle classe contient la procédure Sub Main.

/target:library

Provoque la création d'une bibliothèque de liens dynamiques (DLL) par le compilateur.

Le fichier bibliothèque de liens dynamiques est créé avec l'extension .dll.

Sauf si vous spécifiez l'option /out, le nom du fichier de sortie prend le nom du premier fichier d'entrée.

Une procédure Sub Main n'est pas nécessaire lors de la génération d'une DLL.

/target:module

Entraîne le compilateur à générer un module qui peut être ajouté à un assembly.

Le fichier de sortie est créé avec une extension .netmodule.

Le Common Language Runtime .NET ne peut pas charger un fichier qui ne contient pas d'assembly. Cependant, un tel fichier peut être incorporé dans le manifeste d'assembly d'un assembly en utilisant l'option /reference.

Lorsque le code d'un module référence des types internes dans un autre module, les deux modules doivent être incorporés dans un manifeste d'assembly en utilisant /reference.

L'option /addmodule importe des métadonnées à partir d'un module.

/target:winexe

Entraîne le compilateur à créer une application Windows exécutable.

Le fichier exécutable est créé avec l'extension .exe. Une application Windows exécutable est un programme qui fournit une interface utilisateur à partir de la bibliothèque de classe .NET Framework ou avec les API Win32.

Sauf si vous spécifiez un autre nom avec l'option /out, le fichier de sortie prend le nom du fichier d'entrée contenant la procédure Sub Main.

Seule une procédure Sub Main est requise dans les fichiers du code source compilés dans un fichier  .exe. Dans les cas où votre code possède plusieurs classes avec une procédure Sub Main, utilisez l'option du compilateur /main pour spécifier quelle classe contient la procédure Sub Main.

À moins de spécifier /target:module, /target fait en sorte qu'un manifeste de l'assembly du .NET Framework soit ajouté à un fichier de sortie.

Chaque instance de Vbc.exe produit un fichier de sortie au plus. Si vous spécifiez une option du compilateur (par exemple, /out ou /target) plusieurs fois, c'est la dernière option traitée par le compilateur qui est appliquée. Le manifeste reçoit les informations sur tous les fichiers d'une compilation. Tous les fichiers de sortie sauf ceux créés avec /target:module peuvent contenir des métadonnées de l'assembly dans le manifeste. Utilisez MSIL Disassembler (Ildasm.exe) pour visualiser les métadonnées dans un fichier de sortie.

La forme abrégée de /target est /t.

Pour définir /target dans l'IDE de Visual Studio

  1. Sélectionnez un projet dans l'Explorateur de solutions. Dans le menu Projet, cliquez sur Propriétés. Pour plus d'informations, consultez Introduction au Concepteur de projets.

  2. Cliquez sur l'onglet Application.

  3. Modifiez la valeur dans la zone Type d'application.

Exemple

Le code suivant compile in.vb, en créant in.dll :

vbc /target:library in.vb

Voir aussi

Concepts

Assemblys

Référence

/main

/out (Visual Basic)

/reference (Visual Basic)

/addmodule

/moduleassemblyname

Exemples de lignes de commande de compilation

Autres ressources

Compilateur Visual Basic