その他の C# コンパイラ オプション

以下のオプションは、その他のコンパイラの動作を制御します。 新しい MSBuild 構文は、太字で示されています。 以前の csc.exe コマンドライン構文は、code style で示されています。

  • ResponseFiles / @CustomOpts.RSP : 指定された応答ファイルからその他のオプションを読み取ります。
  • NoLogo / -nologo: コンパイラの著作権メッセージを表示しません。
  • NoConfig / -noconfig : CSC.RSP ファイルを自動的に含めません。

ResponseFiles

ResponseFiles オプションを使用すると、コンパイラ オプションおよびコンパイルするソース コード ファイルを含むファイルを指定できます。

<ResponseFiles>response_file</ResponseFiles>

response_file は、コンパイラ オプションやコンパイルするソース コード ファイルの一覧を含むファイルを指定します。 コンパイラ オプションとソース コード ファイルは、コマンド ラインで指定した場合と同じように、コンパイラによって処理されます。 コンパイル時に複数の応答ファイルを指定するには、複数の応答ファイル オプションを指定します。 応答ファイルでは、複数のコンパイラ オプションとソース コード ファイルを 1 行に記述できます。 1 つのコンパイラ オプションは 1 行に表示される必要があります (複数行にまたがることはできません)。 応答ファイルには、シャープ記号 (#) で始まるコメントを記述できます。 応答ファイルでのコンパイラ オプションの指定方法は、コマンド ラインでのコンパイラ オプションの指定方法と同じです。 コンパイラは、読み取った順にコマンド オプションを処理します。 コマンド ライン引数によって、応答ファイルで先に指定したオプションをオーバーライドできます。 逆に、応答ファイルのオプションが、コマンド ラインや他の応答ファイルで先に指定したオプションをオーバーライドすることもあります。 C# では、csc.exe ファイルと同じディレクトリに csc.rsp ファイルがあります。 応答ファイルの形式の詳細については、「NoConfig」を参照してください。 このコンパイラ オプションは、Visual Studio 開発環境で設定することはできません。また、プログラムで変更することもできません。 サンプルの応答ファイルの一部を次に示します。

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

NoLogo オプションは、コンパイラの開始時のサインオン バナーの表示と、コンパイル時の情報メッセージの表示を抑制します。

<NoLogo>true</NoLogo>

NoConfig

NoConfig オプションは、csc.rsp ファイルを使用してコンパイルしないようにコンパイラに指示します。

<NoConfig>true</NoConfig>

csc.rsp ファイルは、.NET Framework に付属するすべてのアセンブリを参照します。 Visual Studio .NET 開発環境に含まれる実際の参照は、プロジェクトの種類によって異なります。 csc.rsp ファイルを変更して、すべてのコンパイルに含める必要がある追加のコンパイラ オプションを指定できます。 コンパイラで csc.rsp ファイル内の設定を検索して使用しない場合は、NoConfig を指定します。 このコンパイラ オプションは Visual Studio では使用できず、プログラムで変更することはできません。