Options diverses du compilateur C#

Les options suivantes contrôlent divers comportements du compilateur. La nouvelle syntaxe MSBuild est affichée en gras. L’ancienne syntaxe de ligne de commande csc.exe est indiquée dans code style.

  • ResponseFiles / @CustomOpts.RSP : lisez le fichier de réponse spécifié pour plus d’options.
  • NoLogo / -nologo : supprimez le message de copyright du compilateur.
  • NoConfig / -noconfig : n’incluez pas automatiquement le fichier CSC.RSP.

ResponseFiles

L’option ResponseFiles vous permet de spécifier un fichier qui contient les options du compilateur et les fichiers de code source à compiler.

<ResponseFiles>response_file</ResponseFiles>

response_file spécifie le fichier qui répertorie des options du compilateur ou des fichiers de code source à compiler. Les options du compilateur et les fichiers de code source seront traités par le compilateur comme s’ils avaient été spécifiés sur la ligne de commande. Pour spécifier plusieurs fichiers réponse dans une compilation, spécifiez plusieurs options de fichier réponse. Dans un fichier réponse, plusieurs options du compilateur et fichiers de code source peuvent apparaître sur une même ligne. Une spécification d’option de compilateur unique doit apparaître sur une seule ligne (elle ne peut pas s’étendre sur plusieurs lignes). Les fichiers réponse peuvent contenir des commentaires, précédés du symbole #. La spécification d’options du compilateur à partir d’un fichier réponse est identique à la spécification de ces commandes sur la ligne de commande. Le compilateur traite les options de commande à mesure qu’elles sont lues. Les arguments de ligne de commande peuvent remplacer les options répertoriées précédemment dans les fichiers de réponse. Inversement, les options d’un fichier réponse substituent les options affichées précédemment dans la ligne de commande ou dans d’autres fichiers réponse. C# fournit le fichier csc.rsp, qui se trouve dans le même répertoire que le fichier csc.exe. Pour plus d’informations sur le format du fichier réponse, consultez NoConfig. Cette option du compilateur ne peut pas être définie dans l’environnement de développement Visual Studio, ni être modifiée par programmation. Voici quelques lignes extraites d’un exemple de fichier réponse :

# build the first output file
-target:exe -out:MyExe.exe source1.cs source2.cs

L’option NoLogo supprime l’affichage de la bannière de démarrage pendant le démarrage du compilateur et l’affichage des messages d’informations pendant la compilation.

<NoLogo>true</NoLogo>

NoConfig

L’option NoConfig indique au compilateur de ne pas compiler avec le fichier csc.rsp.

<NoConfig>true</NoConfig>

Le fichier csc.rsp fait référence à tous les assemblys fournis avec le .NET Framework. Les références réelles qui sont incluses dans l’environnement de développement Visual Studio .NET varient en fonction du type de projet. Vous pouvez modifier le fichier csc.rsp et spécifier des options de compilateur supplémentaires qui doivent être incluses dans chaque compilation. Si vous ne voulez pas que le compilateur recherche et utilise les paramètres du fichier csc.rsp, spécifiez NoConfig. Cette option de compilateur n’est pas disponible dans Visual Studio et ne peut pas être changée par programmation.