共用方式為


進階建置設定對話方塊 (C#)

請使用 [專案設計工具] 的 [進階建置設定] 對話方塊,指定專案的進階組建組態內容。 這個對話方塊僅適用於 Visual C# 專案。

一般

以下選項可讓您設定一般的進階設定。

  • 語言版本
    指定要使用的語言版本。 每一個版本中的功能集都不相同,因此這個選項可用來強制編譯器僅允許使用已實作功能的子集,或僅啟用與現有標準相容的功能。 這個設定擁有以下選項:

    • ISO-1

      指定 ISO-1 標準功能為目標。

    • default

      指定目前版本為目標。

    如需詳細資訊,請參閱 /langversion (C# 編譯器選項)

  • 報告內部編譯器錯誤
    指定是否要向 Microsoft 報告編譯器錯誤。 如果設定為 [提示] (預設值),在發生內部編譯器錯誤時您會收到提示,並提供選項讓您以電子方式將錯誤報告傳送給 Microsoft。 如果設定為 [傳送],則會自動傳送錯誤報告。 如果設定為 [佇列],則會將錯誤報告排入佇列。 如果設定為 [],就只會以編譯器的文字輸出來報告錯誤。 如需詳細資訊,請參閱 /errorreport (C# 編譯器選項)

  • 檢查算術溢位/反向溢位
    指定不在 checkedunchecked 關鍵字範圍 (Scope) 內,且會產生超出該資料型別範圍值的整數算術運算式,是否需要產生執行階段例外狀況。如需詳細資訊,請參閱 /checked (C# 編譯器選項)

  • 不要參考 mscorlib.dll
    指定是否要將 mscorlib.dll 匯入您的程式中,定義整個 System 命名空間。 如果您想要定義或建立自己的 System 命名空間和物件,請核取這個方塊。 如需詳細資訊,請參閱 /nostdlib (C# 編譯器選項)

Output

以下選項可讓您指定進階輸出選項。

  • 偵錯資訊
    指定編譯器所產生的偵錯資訊類型。 如需如何設定應用程式偵錯效能的相關資訊,請參閱使映像偵錯更容易。 這個設定擁有以下選項:

    • none

      指定為不產生偵錯資訊。

    • full

      啟用將偵錯工具附加至正在執行的程式。

    • pdbonly

      允許程式在偵錯工具中啟動時進行原始程式碼偵錯,但是如果執行的程式是附加到偵錯工具,則只會顯示組合語言。

    如需詳細資訊,請參閱 /debug (C# 編譯器選項)

  • 檔案記憶體對齊
    指定輸出檔的區段大小。 有效值為 5121024204840968192。 這些值是以位元組為單位進行度量。 每個區段將會對齊界限,而這個界限就是此值的倍數,會影響輸出檔的大小。 如需詳細資訊,請參閱 /filealign (C# 編譯器選項)

  • DLL 基底位址
    指定載入 DLL 的慣用基底位址 (Base Address)。 DLL 的預設基底位址是由 .NET Framework Common Language Runtime 所設定的。 如需詳細資訊,請參閱 /baseaddress (C# 編譯器選項)

請參閱

參考

專案設計工具、建置頁 (C#)

其他資源

C# 編譯器選項