Vbc (tâche)
Encapsule vbc.exe, qui produit des fichiers exécutables (.exe), des bibliothèques de liens dynamiques (.dll) ou des modules de code (.netmodule). Pour plus d’informations sur vbc.exe, consultez Compilateur de ligne de commande de Visual Basic.
Paramètres
Le tableau ci-dessous décrit les paramètres de la tâche Vbc
.
Paramètre | Description |
---|---|
AdditionalLibPaths |
Paramètre String[] facultatif.Spécifie des dossiers supplémentaires dans lesquels rechercher les assemblys spécifiés dans l’attribut References. |
AddModules |
Paramètre String[] facultatif.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. Ce paramètre correspond au commutateur -addmodule du compilateur vbc.exe. |
BaseAddress |
Paramètre String facultatif.Spécifie l’adresse de base de la DLL. Ce paramètre correspond au commutateur -baseaddress du compilateur vbc.exe. |
CodePage |
Paramètre Int32 facultatif.Spécifie la page de codes à utiliser pour tous les fichiers de code source inclus dans la compilation. Ce paramètre correspond au commutateur -codepage du compilateur vbc.exe. |
DebugType |
Paramètre String[] facultatif.Fait en sorte que le compilateur génère des informations de débogage. Ce paramètre peut avoir les valeurs suivantes : - full - pdbonly La valeur par défaut full , permet d’attacher un débogueur au programme en cours d’exécution. La valeur pdbonly autorise un débogage du code source quand le programme est démarré dans le débogueur, mais affiche du code en langage assembleur uniquement quand le programme en cours d’exécution est attaché au débogueur. Pour plus d’informations, consultez -debug (Visual Basic). |
DefineConstants |
Paramètre String[] facultatif.Définit des constantes conditionnelles du compilateur. Les paires symbole/valeur sont séparées par des points-virgules et spécifiées avec la syntaxe suivante : symbol1 value1 = ; symbol2 value2 = Ce paramètre correspond au commutateur -define du compilateur vbc.exe. |
DelaySign |
Paramètre Boolean facultatif.Si la valeur est true , la tâche place la clé publique dans l’assembly. Si la valeur est false , la tâche signe complètement l’assembly. La valeur par défaut est false . Ce paramètre n’a aucun effet sauf s’il est utilisé avec le paramètre KeyFile ou KeyContainer . Ce paramètre correspond au commutateur -delaysign du compilateur vbc.exe. |
Deterministic |
Paramètre Boolean facultatif.Quand la valeur est true , indique au compilateur de générer un assembly dont le contenu binaire est identique dans les compilations si les entrées sont identiques.Pour plus d’informations, consultez -deterministic. |
DisabledWarnings |
Paramètre String facultatif.Supprime les avertissements spécifiés. Vous avez besoin de spécifier uniquement la partie numérique de l’identificateur d’avertissement. Les différents avertissements sont séparés par des points-virgules. Ce paramètre correspond au commutateur -nowarn du compilateur vbc.exe. |
DocumentationFile |
Paramètre String facultatif.Traite les commentaires de documentation pour les diriger vers le fichier XML spécifié. Ce paramètre remplace l’attribut GenerateDocumentation . Pour plus d’informations, consultez -doc. |
EmitDebugInformation |
Paramètre Boolean facultatif.Si sa valeur est true , la tâche génère des informations de débogage et les place dans un fichier .pdb. Pour plus d’informations, consultez -debug (Visual Basic). |
ErrorReport |
Paramètre String facultatif.Indique comment la tâche doit signaler les erreurs internes du compilateur. Ce paramètre peut avoir les valeurs suivantes : - prompt - send - none Si vous spécifiez prompt et qu’une erreur interne du compilateur se produit, l’utilisateur est invité à envoyer les données d’erreur à Microsoft.Si vous spécifiez send et qu’une erreur interne du compilateur se produit, la tâche envoie les données d’erreur à Microsoft.La valeur par défaut est none . Elle signale les erreurs dans une sortie texte uniquement.Ce paramètre correspond au commutateur -errorreport du compilateur vbc.exe. |
FileAlignment |
Paramètre Int32 facultatif.Spécifie, en octets, où les sections du fichier de sortie doivent être alignées. Ce paramètre peut avoir les valeurs suivantes : - 512 - 1024 - 2048 - 4096 - 8192 Ce paramètre correspond au commutateur -filealign du compilateur vbc.exe. |
GenerateDocumentation |
Paramètre Boolean facultatif.Si la valeur est true , génère des informations de documentation et les place dans un fichier XML avec le nom du fichier exécutable ou de la bibliothèque créé(e) par la tâche. Pour plus d’informations, consultez -doc. |
Imports |
Paramètre ITaskItem[] facultatif.Importe des espaces de noms à partir des collections d’éléments spécifiées. Ce paramètre correspond au commutateur -imports du compilateur vbc.exe. |
KeyContainer |
Paramètre String facultatif.Spécifie le nom du conteneur de la clé de chiffrement. Ce paramètre correspond au commutateur -keycontainer du compilateur vbc.exe. |
KeyFile |
Paramètre String facultatif.Spécifie le nom du fichier contenant la clé de chiffrement. Pour plus d’informations, consultez -keyfile. |
LangVersion |
Paramètre System.String facultatif. Spécifie la version du langage, comme « 15.5 ». |
LinkResources |
Paramètre ITaskItem[] facultatif.Crée un lien à une ressource .NET Framework dans le fichier de sortie ; le fichier de ressources n’est pas placé dans le fichier de sortie. Ce paramètre correspond au commutateur -linkresource du compilateur vbc.exe. |
MainEntryPoint |
Paramètre String facultatif.Spécifie la classe ou le module qui contient la procédure Sub Main . Ce paramètre correspond au commutateur -main du compilateur vbc.exe. |
ModuleAssemblyName |
Paramètre String facultatif.Spécifie l’assembly dont ce module fait partie. |
NoConfig |
Paramètre Boolean facultatif.Indique que le compilateur ne doit pas utiliser le fichier vbc.rsp. Ce paramètre correspond au commutateur -noconfig du compilateur vbc.exe. |
NoLogo |
Paramètre Boolean facultatif.Si true , supprime l’affichage des informations de bannière du compilateur. Ce paramètre correspond au commutateur -nologo du compilateur vbc.exe. |
NoStandardLib |
Paramètre Boolean facultatif.Configure le compilateur pour ne pas référencer les bibliothèques standard. Ce paramètre correspond au commutateur -nostdlib du compilateur vbc.exe. |
NoVBRuntimeReference |
Paramètre Boolean facultatif.À usage interne uniquement Si sa valeur est True, empêche la référence automatique à Microsoft.VisualBasic.dll. |
NoWarnings |
Paramètre Boolean facultatif.Si la valeur est true , la tâche supprime tous les avertissements. Pour plus d’informations, consultez -nowarn. |
Optimize |
Paramètre Boolean facultatif.Si la valeur est true , active les optimisations du compilateur. Ce paramètre correspond au commutateur -optimize du compilateur vbc.exe. |
OptionCompare |
Paramètre String facultatif.Spécifie la façon dont sont effectuées les comparaisons de chaînes. Ce paramètre peut avoir les valeurs suivantes : - binary - text La valeur binary indique que la tâche utilise des comparaisons de chaînes binaires. La valeur text indique que la tâche utilise des comparaisons de chaînes de texte. La valeur par défaut de ce paramètre est binary . Ce paramètre correspond au commutateur -optioncompare du compilateur vbc.exe. |
OptionExplicit |
Paramètre Boolean facultatif.Si la valeur est true , les variables doivent être déclarées de manière explicite. Ce paramètre correspond au commutateur -optionexplicit du compilateur vbc.exe. |
OptionInfer |
Paramètre Boolean facultatif.Si la valeur est true , autorise l’inférence de type des variables. |
OptionStrict |
Paramètre Boolean facultatif.Si la valeur est true , la tâche applique la sémantique de type stricte pour restreindre les conversions de types implicites. Ce paramètre correspond au commutateur -optionstrict du compilateur vbc.exe. |
OptionStrictType |
Paramètre String facultatif.Spécifie quelle sémantique de type stricte génère un avertissement. Actuellement, seul « custom » est pris en charge. Ce paramètre correspond au commutateur -optionstrict du compilateur vbc.exe. |
OutputAssembly |
Paramètre de sortie String facultatif.Spécifie le nom du fichier de sortie. Ce paramètre correspond au commutateur -out du compilateur vbc.exe. |
Platform |
Paramètre String facultatif.Spécifie la plateforme de processeur ciblée par le fichier de sortie. Ce paramètre peut avoir la valeur x86 , x64 , Itanium ou anycpu . La valeur par défaut est anycpu . Ce paramètre correspond au commutateur -platform du compilateur vbc.exe. |
References |
Paramètre ITaskItem[] facultatif.Provoque l’importation par la tâche des informations de type public dans le projet actuel à partir des éléments spécifiés. Ce paramètre correspond au commutateur -reference du compilateur vbc.exe. |
RemoveIntegerChecks |
Paramètre Boolean facultatif.Si la valeur est true , désactive les contrôles d’erreur de dépassement sur les entiers. La valeur par défaut est false . Ce paramètre correspond au commutateur -removeintchecks du compilateur vbc.exe. |
Resources |
Paramètre ITaskItem[] facultatif.Incorpore une ressource .NET Framework dans le fichier de sortie. Ce paramètre correspond au commutateur -resource du compilateur vbc.exe. |
ResponseFiles |
Paramètre ITaskItem[] facultatif.Spécifie le fichier réponse qui contient les commandes correspondant à cette tâche. Ce paramètre correspond à l’option @ (Spécifier un fichier réponse) du compilateur vbc.exe. |
RootNamespace |
Paramètre String facultatif.Spécifie l’espace de noms racine pour toutes les déclarations de type. Ce paramètre correspond au commutateur -rootnamespace du compilateur vbc.exe. |
SdkPath |
Paramètre String facultatif.Spécifie l’emplacement de mscorlib.dll et de microsoft.visualbasic.dll. Ce paramètre correspond au commutateur -sdkpath du compilateur vbc.exe. |
Sources |
Paramètre ITaskItem[] facultatif.Spécifie un ou plusieurs fichiers source Visual Basic. |
TargetCompactFramework |
Paramètre Boolean facultatif.Si la valeur est true , la tâche cible le .NET Compact Framework. Ce paramètre correspond au commutateur -netcf du compilateur vbc.exe. |
TargetType |
Paramètre String facultatif.Spécifie le format de fichier du fichier de sortie. Ce paramètre peut avoir la valeur library , qui crée une bibliothèque de codes, exe , qui crée une application console, module , qui crée un module, ou winexe , qui crée un programme Windows. La valeur par défaut est library . Ce paramètre correspond au commutateur -target du compilateur vbc.exe. |
Timeout |
Paramètre Int32 facultatif.Spécifie le délai, en millisecondes, après lequel l’exécutable de la tâche est arrêté. La valeur par défaut est Int.MaxValue , ce qui indique qu’il n’existe aucun délai d’expiration. |
ToolPath |
Paramètre String facultatif.Spécifie l’emplacement à partir duquel la tâche chargera le fichier exécutable sous-jacent (vbc.exe). Si vous ne spécifiez pas ce paramètre, la tâche utilise le chemin d’installation du SDK correspondant à la version du framework qui exécute MSBuild. |
TreatWarningsAsErrors |
Paramètre Boolean facultatif.Si la valeur est true , tous les avertissements sont traités comme des erreurs. Pour plus d’informations, consultez -warnaserror (Visual Basic). |
UseHostCompilerIfAvailable |
Paramètre Boolean facultatif.Demande à la tâche d’utiliser l’objet de compilateur in-process s’il est disponible. Utilisé uniquement par Visual Studio. |
Utf8Output |
Paramètre Boolean facultatif.Enregistre les résultats de la compilation au format d’encodage UTF-8. Ce paramètre correspond au commutateur -utf8output du compilateur vbc.exe. |
Verbosity |
Paramètre String facultatif.Spécifie le niveau de commentaires de la sortie du compilateur. Le niveau de commentaires peut être Quiet , Normal (la valeur par défaut) ou Verbose . |
WarningsAsErrors |
Paramètre String facultatif.Spécifie une liste d'avertissements à traiter comme des erreurs. Pour plus d’informations, consultez -warnaserror (Visual Basic). Ce paramètre remplace le paramètre TreatWarningsAsErrors . |
WarningsNotAsErrors |
Paramètre String facultatif.Spécifie une liste d'avertissements à ne pas traiter comme des erreurs. Pour plus d’informations, consultez -warnaserror (Visual Basic). Ce paramètre est utile uniquement si le paramètre TreatWarningsAsErrors est défini sur true . |
Win32Icon |
Paramètre String facultatif.Insère un fichier .ico dans l’assembly, ce qui donne au fichier de sortie l’apparence souhaitée dans l’Explorateur de fichiers. Ce paramètre correspond au commutateur -win32icon du compilateur vbc.exe. |
Win32Resources |
Paramètre String facultatif.Insère un fichier de ressources Win32 (.res) dans le fichier de sortie. Ce paramètre correspond au commutateur -win32resource du compilateur vbc.exe. |
Paramètres ToolTaskExtension
Cette tâche hérite de la classe ToolTaskExtension, laquelle hérite de la classe ToolTask, qui hérite elle-même de la classe Task. Cette chaîne d'héritage ajoute plusieurs paramètres aux tâches qui en dérivent.
Le tableau ci-dessous décrit les paramètres des classes de base :
Paramètre | Description |
---|---|
EchoOff | Paramètre bool facultatif.Quand la valeur est true , cette tâche passe /Q à la ligne de commande cmd.exe de telle manière que cette dernière ne soit pas copiée dans stdout. |
EnvironmentVariables | Paramètres de tableau String facultatif.Tableau de définitions de variables d’environnement, séparées par des points-virgules. Chaque définition devrait spécifier un nom et une valeur de variable d’environnement séparés par un signe égal. Ces variables sont transmises à l'exécutable généré en plus ou en remplacement sélectif du bloc environnement normal. Par exemple : Variable1=Value1;Variable2=Value2 . |
ExitCode | Paramètre en lecture seule de sortie Int32 facultatif.Spécifie le code de sortie fourni par la commande exécutée. Si la tâche a journalisé des erreurs, alors que le processus avait un code de sortie de 0 (réussite), ce paramètre prend la valeur -1. |
LogStandardErrorAsError | Paramètre bool facultatif.Si la valeur est true , tous les messages reçus sur le flux d'erreur standard sont journalisés en tant qu'erreurs. |
StandardErrorImportance | Paramètre String facultatif.Importance avec laquelle le texte doit être enregistré dans le flux d’erreur standard. |
StandardOutputImportance | Paramètre String facultatif.Importance avec laquelle le texte doit être enregistré dans le flux de sortie standard. |
Timeout | Paramètre Int32 facultatif.Spécifie le délai, en millisecondes, après lequel l’exécutable de la tâche est arrêté. La valeur par défaut est Int.MaxValue , ce qui indique qu’il n’existe aucun délai d’expiration. Délai d’expiration en millisecondes. |
ToolExe | Paramètre string facultatif.Les projets peuvent l'implémenter pour remplacer un ToolName. Les tâches peuvent le remplacer pour préserver le ToolName. |
ToolPath | Paramètre string facultatif.Spécifie l’emplacement à partir duquel la tâche charge le fichier exécutable sous-jacent. Si ce paramètre n'est pas spécifié, la tâche utilise le chemin d'installation du SDK qui correspond à la version de l'infrastructure qui exécute MSBuild. |
UseCommandProcessor | Paramètre bool facultatif.Quand la valeur est true , cette tâche crée un fichier de commandes pour la ligne de commande et l'exécute à l'aide de l'interpréteur de commandes au lieu d'exécuter la commande directement. |
YieldDuringToolExecution | Paramètre bool facultatif.Quand la valeur est true , cette tâche donne le nœud quand sa tâche s'exécute. |
Exemple
L’exemple suivant compile un projet Visual Basic.
<VBC
Sources="@(sources)"
Resources="strings.resources"
Optimize="true"
OutputAssembly="out.exe"/>