C# 編譯器選項

本節說明 c # 編譯器所解釋的選項。 有兩種不同的方式可在 .NET 專案中設定編譯器選項:

.NET Framework 專案

重要

本節僅適用于 .NET Framework 專案。

除了上述的機制之外,您還可以針對 .NET Framework 專案,使用兩個額外的方法來設定編譯器選項:

  • .NET Framework 專案的命令列引數: .NET Framework 專案使用 csc.exe 而不是 dotnet build 建立專案。 您可以為 .NET Framework 專案指定 csc.exe 的命令列引數。
  • 已編譯的 ASP.NET 網頁: .NET Framework 專案使用 web.config 檔的區段來編譯頁面。 針對新的組建系統和 ASP.NET Core 專案,會從專案檔中取得選項。

某些編譯器選項的單字已從 csc.exe 和 .NET Framework 專案變更為新的 MSBuild 系統。 這一節中會使用新的語法。 這兩個版本都會列在每個頁面的頂端。 針對 csc.exe,任何引數都會列在選項和冒號之後。 例如,此 -doc 選項會是:

-doc:DocFile.xml

您可以在命令提示字元中輸入 C# 編譯器的可執行檔名稱 (csc.exe),藉此叫用該編譯器。

針對 .NET Framework 專案,您也可以從命令列執行 csc.exe 。 每個編譯器選項都能以兩種形式使用︰-option/option。 在 .NET Framework Web 專案中,您可以指定在 web.config 檔中編譯器代碼後端的選項。 如需詳細資訊,請參閱 <compiler> 元素

如果您使用 [Visual Studio 的開發人員命令提示字元] 視窗,所有必要的環境變數都會自動完成設定。 如需有關如何存取此工具的詳細資訊,請參閱 Visual Studio 的開發人員命令提示字元

csc.exe 可執行檔通常位於 \ <Version> Windows 目錄下的 NET\Framework 資料夾中。 它的位置可能依據特定電腦的實際組態而有所不同。 如果您的電腦上安裝了多個版本的 .NET Framework,您會發現此檔案有多個版本。 如需這類安裝的詳細資訊,請參閱如何:判斷安裝的 .NET Framework 版本