共用方式為


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

請使用 [專案設計工具] 的 [建置] 頁,指定專案的組建組態屬性。 此頁面只適用於 Visual C# 專案。

若要存取 [建置] 頁,請在 [方案總管] 中選取專案節點 (不是 [方案] 節點)。 然後選擇功能表列上的 [專案]、[屬性]。 當 [專案設計工具] 出現時,按一下 [建置] 索引標籤。

注意事項注意事項

您的電腦對於下列指示中某些 Visual Studio 使用者介面項目的名稱或位置,可能會顯示不同的資訊:您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。如需詳細資訊,請參閱<Visual Studio 中的自訂開發設定>。

組態和平台

以下選項可讓您選取要顯示或要修改的組態和平台。

注意事項注意事項

使用簡化組建組態,專案系統會判斷要建置偵錯或發行版本。因此,不會顯示這些選項。如需詳細資訊,請參閱偵錯和發行專案組態

  • 組態
    指定要顯示或修改的組態設定。 設定值可為 [現用 (偵錯)] (這是預設值)、[偵錯]、[發行] 或 [所有組態]。

  • 平台
    指定要顯示或修改的平台設定。 預設的設定值為 [現用 (任何 CPU)]。 您可以使用 [組態管理員] 變更現用的平台。 如需詳細資訊,請參閱如何:建立和編輯組態

一般

下列選項可讓您設定數個 C# 編譯器設定。

  • 條件式編譯符號
    指定要執行條件式編譯的符號。 使用分號 (“;”) 區隔符號。 如需詳細資訊,請參閱/define (C# 編譯器選項)

  • 定義 DEBUG 常數
    將 DEBUG 定義為應用程式中所有原始程式碼檔的符號。 選取此項等同於使用 /define:DEBUG 命令列選項。

  • 定義 TRACE 常數
    將 TRACE 定義為應用程式中所有原始程式碼檔的符號。 選取此項等同於使用 /define:TRACE 命令列選項。

  • 目標 CPU
    指定做為輸出檔目標的處理器。 針對所有 32 位元 Intel 相容處理器選擇 [x86],針對所有 64 位元 Intel 相容處理器選擇 [x64],針對 ARM 處理器選擇 [ARM],或選擇 [任何 CPU] 指定可接受任何處理器。 [任何 CPU] 是專案的預設值,因為這可讓應用程式在種類範圍最廣的不同硬體上執行。

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

  • 建議使用 32 位元
    如果 [建議使用 32 位元] 核取方塊已選取,則應用程式在 32 位元版及 64 位元版 Windows 上都會以 32 位元應用程式的方式執行。 如果核取方塊已清除,應用程式會在 32 位元版 Windows 上以 32 位元應用程式的方式執行,而在 64 位元版 Windows 上以 64 位元應用程式的方式執行。

    如果您將應用程式當做 64 位元應用程式來執行,則指標大小會加倍,而且可能發生與其他完全為 32 位元之程式庫的相容性問題。 只有在需要超過 4 GB 的記憶體,或 64 位元指令提供明顯效能改善時,執行 64 位元應用程式才有用。

    只有在下列所有條件都成立時,這個核取方塊可用:

    • 在 [建置頁] 中,[平台目標] 清單是設定為 [任何 CPU]。

    • 在 [應用程式頁面] 中,[輸出類型] 清單會指定專案是應用程式。

    • 在 [應用程式頁面] 索引標籤上,[目標 Framework] 清單會指定 .NET Framework 4.5。

  • 容許 Unsafe 程式碼
    允許程式碼使用 unsafe 關鍵字來進行編譯。 如需詳細資訊,請參閱/unsafe (C# 編譯器選項)

  • 最佳化程式碼
    啟用或停用由編譯器 (Compiler) 執行的最佳化,讓您的輸出檔變得更小、更快而且更有效率。 如需詳細資訊,請參閱/optimize (C# 編譯器選項)

錯誤和警告

以下設定是用來設定建置處理序的錯誤和警告選項。

  • 警告層級
    指定要顯示編譯器警告的層級。 如需詳細資訊,請參閱/warn (C# 編譯器選項)

  • 隱藏警告
    阻斷編譯器產生一或多個警告的能力。 請以逗號或分號分隔多個警告編號。 如需詳細資訊,請參閱/nowarn (C# 編譯器選項)

將警告視為錯誤

下列設定是用來指定哪些警告要視為錯誤。 請選取下列其中一個選項,指示在何種情況下當建置出現警告時要傳回錯誤。 如需詳細資訊,請參閱/warnaserror (C# 編譯器選項)


  • 不會將警告視為錯誤。

  • 特定警告
    將特定警告視為錯誤。 請以逗號或分號分隔多個警告編號。

  • 全部
    將所有警告視為錯誤。

Output

以下設定是用於設定建置處理序的輸出選項。

  • 輸出路徑
    指定此專案組態的輸出檔案位置。 在這個方塊中輸入組建輸出路徑,或者選擇 [瀏覽] 按鈕以指定路徑。 請注意,路徑是相對的,如果您輸入絕對路徑,它會儲存成相對路徑。 預設路徑為 bin\Debug 或 bin\Release\。 如需詳細資訊,請參閱偵錯和發行專案組態

    使用簡化組建組態,專案系統會判斷要建置偵錯或發行版本。 不論您所指定的 [輸出路徑] 為何,[偵錯] 功能表 (F5) 上的 [建置] 命令,就會將組建放在偵錯位置中。 但是,使用 [建置] 功能表上的 [建置] 命令卻會放在您所指定的位置。 如需詳細資訊,請參閱偵錯和發行專案組態

  • XML 文件檔案
    指定將要在其中處理文件註解的檔案的名稱。 如需詳細資訊,請參閱/doc (C# 編譯器選項)

  • 註冊 COM Interop
    表示 Managed 應用程式將公開 COM 物件 (COM 可呼叫包裝函式),讓 COM 物件與您的 Managed 應用程式互動。 您必須為這個應用程式在 [專案設計工具] 的應用程式頁中,將 [輸出類型] 屬性設定為 [類別庫],如此才能使用 [註冊 COM interop] 屬性。 如需您想要加入至 Visual C# 應用程式中並公開為 COM 物件的類別範例,請參閱範例 COM 類別 (C# 程式設計手冊)

  • 產生序列化組件
    指定編譯器是否會使用 XML 序列化程式產生器工具 (Sgen.exe) 來建立 XML 序列化組件。 如果您已經在程式碼中使用該類別將類型序列化,序列化組件可以改進 XmlSerializer 的啟動效能。 根據預設,這個選項設定為 [Auto],指定只有當您已經在程式碼中使用 XmlSerializer 將類型編碼為 XML 時,才會產生序列化組件。 [Off] 則指定無論程式碼是否使用 XmlSerializer,永遠不會產生序列化組件。 [On] 則指定永遠會產生序列化組件。 序列化組件將命名為 TypeName.XmlSerializers.dll。 如需詳細資訊,請參閱XML 序列化程式產生器工具 (Sgen.exe)

  • 進階
    按一下以顯示進階建置設定對話方塊 (C#)對話方塊。

請參閱

概念

專案設計工具使用者介面參考

其他資源

C# 編譯器選項