Verschiedene C#-Compileroptionen

Mit den folgenden Optionen wird sonstiges Compilerverhalten gesteuert. Die neue MSBuild-Syntax wird fett formatiert dargestellt. Die ältere csc.exe-Befehlszeilensyntax wird mit code style dargestellt.

  • ResponseFiles / @CustomOpts.RSP: Die angegebene Antwortdatei wird für weitere Optionen gelesen.
  • NoLogo / -nologo: Unterdrückt die Copyrightmeldung des Compilers.
  • NoConfig / -noconfig: Die CSC.RSP-Datei wird nicht automatisch eingeschlossen.

ResponseFiles

Mit der Option ResponseFiles können Sie eine Datei angeben, die Compileroptionen und zu kompilierende Quellcodedateien enthält.

<ResponseFiles>response_file</ResponseFiles>

response_file gibt die Datei an, die Compileroptionen oder zu kompilierende Quellcodedateien auflistet. Die Compileroptionen und Quellcodedateien werden vom Compiler so verarbeitet, als ob sie in der Befehlszeile angegeben worden wären. Wenn Sie mehr als eine Antwortdatei in einer Kompilierung angeben möchten, geben Sie mehrere Antwortdateioptionen an. In einer Antwortdatei können mehrere Compileroptionen und Quellcodedateien in einer Zeile angezeigt werden. Eine einzelne Compileroption muss in einer Zeile angegeben werden (und darf nicht mehrere Zeilen umfassen). Antwortdateien können Kommentare aufweisen, die mit einem #-Symbol beginnen. Die Angabe von Compileroptionen innerhalb einer Antwortdatei entspricht dem Ausgeben von Befehlen in der Befehlszeile. Der Compiler verarbeitet die Befehlsoptionen in der Reihenfolge, in der sie gelesen werden. Befehlszeilenargumente können zuvor aufgeführte Optionen in Antwortdateien außer Kraft setzen. Im Gegensatz dazu überschreiben Optionen in einer Antwortdatei zuvor in der Befehlszeile oder in anderen Antwortdateien aufgeführte Optionen. C# stellt die Datei „csc.rsp“ bereit, die sich im selben Verzeichnis wie die Datei „csc.exe“ befindet. Weitere Informationen zum Format der Antwortdatei finden Sie unter NoConfig. Diese Compileroption kann weder in der Visual Studio-Entwicklungsumgebung festgelegt werden, noch kann sie programmgesteuert geändert werden. Nachfolgend sind einige Zeilen aus einer Beispielantwortdatei aufgeführt:

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

Die Option NoLogo unterdrückt die Anzeige der Startinformationen beim Start des Compilers sowie die Anzeige von Informationsmeldungen während der Kompilierung.

<NoLogo>true</NoLogo>

NoConfig

Die Option NoConfig weist den Compiler an, nicht mit der Datei csc.rsp zu kompilieren.

<NoConfig>true</NoConfig>

Die Datei csc.rsp verweist auf alle Assemblys, die in .NET Framework standardmäßig enthalten sind. Die tatsächlichen Verweise, die die .NET-Entwicklungsumgebung von Visual Studio enthält, hängen vom Projekttyp ab. Sie können die Datei csc.rsp ändern und zusätzliche Compileroptionen angeben, die in jeder Kompilierung enthalten sein sollen. Wenn der Compiler nicht nach den Einstellungen in der Datei csc.rsp suchen und diese nicht verwenden soll, geben Sie NoConfig an. Diese Compileroption steht in Visual Studio nicht zur Verfügung und kann auch nicht programmgesteuert angepasst werden.