Partager via


Options du compilateur Visual Basic par catégorie

Le compilateur de ligne de commande Visual Basic est fourni comme alternative aux programmes de compilation issus de l’environnement de développement intégré (IDE) Visual Studio. Voici la liste des options du compilateur de ligne de commande Visual Basic triées par catégorie fonctionnelle.

Chaque option du compilateur est disponible sous deux formes : -option et /option. La documentation présente seulement la forme -option.

Sortie du compilateur

Option Objectif
-nologo Supprime les informations de bannière du compilateur.
-utf8output Affiche les résultats de la compilation au format d'encodage UTF-8.
-verbose Génère des informations supplémentaires lors de la compilation.
-modulename:<string> Spécifiez le nom du module source.
/preferreduilang Spécifie un langage pour les résultats de la compilation.

Optimisation

Option Objectif
-filealign Spécifie où les sections du fichier de sortie doivent être alignées.
-optimize Active/désactive les optimisations.

Fichiers de sortie

Option Objectif
-doc Traite les commentaires de documentation pour les diriger vers un fichier XML.
-deterministic Indique au compilateur de générer un assembly dont le contenu binaire est identique dans les compilations si les entrées sont identiques.
-netcf Définit le compilateur pour cibler .NET Compact Framework.
-out Spécifie un fichier de sortie.
-refonly Génère uniquement un assembly de référence.
-refout Spécifie le chemin de sortie d’un assembly de référence.
-target Spécifie le format de la sortie.

assemblys .NET

Option Objectif
-addmodule Entraîne la mise à disposition par le compilateur de toutes les informations de type à partir du ou des fichiers spécifiés, pour le projet en cours de compilation.
-delaysign Spécifie si l'assembly sera complètement ou partiellement signé.
-imports Importe un espace de noms à partir d'un assembly spécifié.
-keycontainer Spécifie un nom de conteneur de clé pour une paire de clés afin d'attribuer un nom fort à un assembly.
-keyfile Spécifie un fichier contenant une clé ou une paire de clés afin d'attribuer un nom fort à un assembly.
-libpath Spécifie l’emplacement des assemblys référencés par l’option -reference.
-reference Importe des métadonnées à partir d'un assembly.
-moduleassemblyname Spécifie le nom de l'assembly dont un module fera partie.
-analyzer Exécute les analyseurs à partir de cet assembly (forme abrégée : -a).
-additionalfile Nomme des fichiers supplémentaires qui n'affectent pas directement la génération de code, mais peuvent être utilisés par des analyseurs pour produire des erreurs ou des avertissements.

Débogage/vérification des erreurs

Option Objectif
-bugreport Crée un fichier qui contient des informations qui facilitent le signalement d'un bogue.
-debug Génère des informations de débogage.
-nowarn Supprime la capacité du compilateur à générer des avertissements.
-quiet Empêche le compilateur d'afficher le code pour les erreurs et les avertissements liés à la syntaxe.
-removeintchecks Désactive les contrôles de dépassement sur les entiers.
-warnaserror Transforme les avertissements en erreurs.
-ruleset:<file> Spécifiez un fichier ruleset qui désactive des diagnostics spécifiques.

Aide

Option Objectif
-? Affiche les options du compilateur. Cette commande est identique à l'option -help. Aucune compilation n'a lieu.
-help Affiche les options du compilateur. Cette commande est identique à l'option -?. Aucune compilation n'a lieu.

Language

Option Objectif
-langversion Spécifiez la version de langage : 9|9.0|10|10.0|11|11.0.
-optionexplicit Applique la déclaration explicite des variables.
-optionstrict Applique une sémantique de type stricte.
-optioncompare Spécifie si les comparaisons de chaînes doivent être binaires ou utiliser une sémantique spécifique aux paramètres régionaux.
-optioninfer Permet l'utilisation de l'inférence de type de variable locale dans les déclarations de variable.

Préprocesseur

Option Objectif
-define Définit des symboles de compilation conditionnelle.

Ressources

Option Objectif
-linkresource Crée un lien à une ressource managée.
-resource Incorpore une ressource managée dans un assembly.
-win32icon Insère un fichier .ico dans le fichier de sortie.
-win32resource Insère une ressource Win32 dans le fichier de sortie.

Divers

Option Objectif
@ (spécifier un fichier réponse) Spécifie un fichier réponse.
-baseaddress Spécifie l'adresse de base d'une DLL.
-codepage Spécifie la page de codes à utiliser pour tous les fichiers de code source inclus dans la compilation.
-errorreport Indique comment le compilateur Visual Basic doit signaler les erreurs internes du compilateur.
-highentropyva Indique au noyau Windows si un fichier exécutable particulier prend en charge la randomisation du format d'espace d'adresse (ASLR) de forte entropie.
-main Spécifie la classe qui contient la procédure Sub Main à utiliser au démarrage.
-noconfig Ne compilez pas avec Vbc.rsp.
-nostdlib Configure le compilateur pour ne pas référencer les bibliothèques standard.
-nowin32manifest Indique au compilateur de ne pas incorporer de manifeste d'application dans le fichier exécutable.
-platform Spécifie la plateforme de processeur ciblée par le compilateur pour le fichier de sortie.
-recurse Recherche des fichiers sources à compiler dans les sous-répertoires.
-rootnamespace Spécifie un espace de noms pour toutes les déclarations de type.
-sdkpath Spécifie l'emplacement de Mscorlib.dll et de Microsoft.VisualBasic.dll.
-vbruntime Spécifie que le compilateur doit compiler sans référence à la bibliothèque runtime Visual Basic, ou avec une référence à une bibliothèque runtime spécifique.
-win32manifest Identifie un fichier manifeste d'application Win32 défini par l'utilisateur à incorporer dans le fichier exécutable portable (PE) d'un projet.
-parallel[+&#124;-] Indique s'il faut utiliser la build simultanée (+).
-checksumalgorithm:<alg> Spécifiez l'algorithme de calcul de la somme de contrôle du fichier source stockée dans le fichier PDB. Les valeurs prises en charge sont : SHA1 (par défaut) ou SHA256.
En raison de problèmes de collision avec SHA1, Microsoft recommande au minimum SHA256.

Voir aussi