Share via


其他「C# 編譯器選項」

下列選項可控制其他編譯器行為。 新的 MSBuild 語法會以「粗體」顯示。 較舊的 csc.exe 命令列語法會以 code style 顯示。

  • ResponseFiles / @CustomOpts.RSP 讀取指定的回應檔以取得更多選項。
  • NoLogo / -nologo:隱藏編譯器著作權訊息。
  • NoConfig / -noconfig:不要自動包含 CSC.RSP 檔案。

ResponseFiles

ResponseFiles 選項可讓您指定內含編譯器選項和要編譯的原始程式碼檔案。

<ResponseFiles>response_file</ResponseFiles>

response_file 指定列出編譯器選項的檔案,或要編譯的來源程式碼檔案。 編譯器將會處理編譯器選項和原始程式碼檔,就像已在命令列上指定它們一樣。 若要在編譯中指定多個回應檔,請指定多個回應檔選項。 在回應檔中,多個編譯器選項和原始程式碼檔可以出現在一行上。 單一編譯器選項規格必須出現在一行上 (無法跨越多行)。 回應檔可以有開頭為 # 符號的註解。 在回應檔內指定編譯器選項,就像在命令列上發出這些命令一樣。 編譯器會處理讀取到的命令選項。 命令列引數可以覆寫回應檔中先前列出的選項。 相反地,回應檔中的選項將會覆寫在命令列或其他回應檔中先前所列的選項。 C# 提供 csc.rsp 檔案,而此檔案位於與 csc.exe 檔案相同的目錄中。 如需回應檔格式的詳細資訊,請參閱 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 不提供這個編譯器選項,您亦無法以程式設計方式變更。