共用方式為


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

使用 [專案設計工具] 的 [進階建置設定] 對話方塊,以指定專案的進階組建組態屬性。 此對話方塊只適用於 C# 專案。

一般

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

語言版本

/langversion (C# 編譯器選項) 的連結,提供如何根據專案的目標架構選擇預設語言版本的相關資訊。

報告內部編譯器錯誤

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

檢查算術溢位/反向溢位

指定不在 checkedunchecked 關鍵字範圍內,且會產生超出該資料類型範圍之值的整數算術陳述式,是否會導致執行階段例外狀況。 如需詳細資訊,請參閱 /checked (C# 編譯器選項)

不要參考 mscorlib.dll

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

輸出

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

偵錯資訊

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

  • none

    指定不會產生任何偵錯資訊。

  • full

    允許將偵錯工具附加至執行中的程式。

  • pdbonly

    讓原始程式碼在偵錯工具中啟動程式時進行偵錯,但只有在將執行中的程式附加到偵錯工具時,才會顯示組譯工具。

  • portable

    產生 .PDB 檔案,這是非平台特定可攜式符號檔,可將主要可執行檔中項目的資訊和其產生方式提供給其他工具 (特別是偵錯工具)。 如需詳細資訊,請參閱 Portable PDB (可攜式 PDB)。

  • embedded

    在組件中內嵌可攜式符號資訊。 不會產生任何外部 .PDB 檔案。

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

檔案對齊

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

程式庫基底位址

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

另請參閱