Options du compilateur Visual Basic répertoriées par catégorie

Le compilateur de ligne de commande Visual Basic est fourni comme alternative à la compilation de programmes à partir de l’environnement de développement intégré (IDE) visual Studio. Voici une 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 affiche uniquement le formulaire -option.

Sortie du compilateur

Choix Objectif
-nologo Supprime les informations de bannière du compilateur.
-utf8output Affiche la sortie du compilateur à l’aide de l’encodage UTF-8.
-verbeux Génère des informations supplémentaires pendant la compilation.
-modulename:<string> Spécifier le nom du module source
-preferreduilang Spécifiez un langage pour la sortie du compilateur.

Optimisation

Choix Objectif
-filealign Spécifie où aligner les sections du fichier de sortie.
-optimiser Active/désactive les optimisations.

Fichiers de sortie

Choix Objectif
-document Traitez les commentaires de documentation dans un fichier XML.
-déterministe Provoque la sortie d’un assembly dont le contenu binaire est identique entre les compilations si les entrées sont identiques.
-netcf Définit le compilateur pour cibler le .NET Compact Framework.
-dehors 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.
-cible Spécifie le format de la sortie.

Assemblys .NET

Choix Objectif
-addmodule Fait en sorte que le compilateur rend toutes les informations de type du ou des fichiers spécifiés disponibles pour le projet que vous compilez actuellement.
-delaysign Spécifie si l’assembly sera entièrement ou partiellement signé.
-Importations 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 pour donner à un assembly un nom fort.
-keyfile Spécifie un fichier contenant une clé ou une paire de clés pour donner à un assembly un nom fort.
-libpath Spécifie l’emplacement des assemblys référencés par l’option -reference .
-référence Importe les métadonnées d’un assembly.
-moduleassemblyname Spécifie le nom de l’assembly dont un module fera partie.
-analyzer Exécutez 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 qui peuvent être utilisés par les analyseurs pour produire des erreurs ou des avertissements.

Débogage/vérification des erreurs

Choix Objectif
-bugreport Crée un fichier qui contient des informations qui facilitent le signalement d’un bogue.
-déboguer Produit des informations de débogage.
-nowarn Supprime la capacité du compilateur à générer des avertissements.
-tranquille Empêche le compilateur d’afficher du code pour les erreurs et avertissements liés à la syntaxe.
-removeintchecks Désactive la vérification du dépassement de capacité d’entier.
-warnaserror Promeut les avertissements aux erreurs.
-ruleset:<file> Spécifiez un fichier d’ensemble de règles qui désactive des diagnostics spécifiques.

Aide

Choix Objectif
-? Affiche les options du compilateur. Cette commande est identique à la spécification de l’option -help . Aucune compilation ne se produit.
-Aide Affiche les options du compilateur. Cette commande est identique à la spécification de l’option -? . Aucune compilation ne se produit.

Langue

Choix Objectif
-langversion Spécifiez la version de langue : 9|9.0|10|10.0|11|11.0.
-optionexplicit Applique une déclaration explicite de variables.
-optionstrict Applique la sémantique de type strict.
-optioncompare Spécifie si les comparaisons de chaînes doivent être binaires ou utiliser une sémantique de texte spécifique aux paramètres régionaux.
-optioninfer Active l’utilisation de l’inférence de type local dans les déclarations de variables.

Preprocessor

Choix Objectif
-définir Définit des symboles pour la compilation conditionnelle.

Ressources

Choix Objectif
-linkresource Crée un lien à une ressource managée.
-ressource 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

Choix Objectif
@ (Spécifier le fichier de 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 dans la compilation.
-errorreport Spécifie comment le compilateur Visual Basic doit signaler des erreurs internes du compilateur.
-highentropyva Indique au noyau Windows si un exécutable particulier prend en charge la randomisation de disposition d’espace d’adressage élevée (ASLR).
-principal Spécifie la classe qui contient la Sub Main procédure à utiliser au démarrage.
-noconfig Ne pas compiler avec Vbc.rsp
-nostdlib Provoque le fait que le compilateur ne référence pas les bibliothèques standard.
-nowin32manifest Indique au compilateur de ne pas incorporer de manifeste d’application dans le fichier exécutable.
-pathmap Spécifie comment mapper des chemins physiques aux noms de chemins d’accès source en sortie par le compilateur.
-plateforme Spécifie la plateforme de processeur que le compilateur cible pour le fichier de sortie.
-Recurse Recherche dans les sous-répertoires des fichiers sources à compiler.
-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.
-vtemptime 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;-] Spécifie s’il faut utiliser la build simultanée (+).
-checksumalgorithm:<alg> Spécifiez l’algorithme pour le calcul de la somme de contrôle du fichier source stockée dans PDB. Les valeurs prises en charge sont : SHA1 (par défaut) ou SHA256.
En raison de problèmes de collision avec SHA1, Microsoft recommande SHA256 ou mieux.

Voir aussi