@ (Spécifier un fichier réponse) (Options du compilateur C#)
Mise à jour : novembre 2007
L'option @ vous permet de spécifier un fichier qui contient les options du compilateur et les fichiers de code source à compiler.
@response_file
Arguments
- response_file
Fichier qui répertorie des options du compilateur ou des fichiers de code source à compiler.
Notes
Ces options du compilateur et ces fichiers de code source seront traités par le compilateur exactement 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. Par exemple :
@file1.rsp @file2.rsp
Dans un fichier réponse, plusieurs options du compilateur et fichiers de code source peuvent apparaître sur une même ligne. En revanche, si vous spécifiez une seule option du compilateur, celle-ci doit obligatoirement figurer sur une seule et même ligne. Les fichiers réponse peuvent contenir des commentaires, précédés du symbole #.
La spécification des options du compilateur à partir d'un fichier réponse est identique à la spécification de ces commandes dans la ligne de commande. Pour plus d'informations, consultez Génération à partir de la ligne de commande.
Le compilateur traite les options de commande au fur et à mesure qu'il les rencontre. Par conséquent, des arguments de ligne de commande peuvent substituer des options précédemment affichées dans les fichiers réponse. Inversement, les options d'un fichier réponse substitueront 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 csc.rsp, consultez /noconfig (Ignorer csc.rsp).
Cette option du compilateur ne peut pas être définie dans l'environnement de développement Visual Studio, ni être modifiée par programme.
Exemple
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