共用方式為


建置頁面、項目設計工具 (C#)

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

若要存取 [建置] 頁面,請選擇 [方案總管] 中的項目節點(而非方案節點)。 然後選擇功能表上的 [檢視]、 [屬性頁 ]。 當 [項目設計工具] 出現時,請選擇 [建置] 索引 標籤

備註

您的電腦可能會顯示本文中某些 Visual Studio 使用者介面元素的不同名稱或位置。 您可能使用不同的 Visual Studio 版本或不同的環境設定。 如需詳細資訊,請參閱 個人化 IDE

組態和平臺

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

備註

透過簡化的建置組態,專案系統會決定要建置偵錯或發行版本。 因此,不會顯示這些選項。 如需詳細資訊,請參閱 如何:設定偵錯和發行組態。

配置

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

平台

指定要顯示或修改的平台設定。 默認設定為 [作用中] [任何 CPU]。 您可以使用 Configuration Manager 來變更使用中的平臺。 如需詳細資訊,請參閱 如何:建立和編輯組態

一般

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

條件式編譯符號

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

定義 DEBUG 常數

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

定義 TRACE 常數

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

平台目標

指定要以輸出檔為目標的處理器。 針對任何 32 位 Intel 相容處理器選擇 [x86],針對任何 64 位 Intel 相容處理器選擇 [x64],針對 ARM 處理器選擇 [ARM],或選擇 [任何 CPU] 來指定任何處理器可接受。 任何 CPU 都是項目的預設值,因為它可讓應用程式在最廣泛的硬體上執行。

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

可為 Null 的

指定全專案 C# 可為 Null 的內容。 這個 UI 選項是在 Visual Studio 16.5 中引進的,而且只會針對使用 C# 8.0 或更新版本的項目啟用。

如需詳細資訊,請參閱 可為 Null 的內容

偏好 32 位

如果選取 [ Prefer32 位 ] 複選框,應用程式會在32位和64位版本的 Windows 上以32位應用程式的形式執行。 如果清除複選框,應用程式會在 32 位版本的 Windows 上以 32 位應用程式的形式執行,並在 64 位版本的 Windows 上以 64 位應用程式的形式執行。

如果您以64位應用程式的形式執行應用程式,指標大小會加倍,而且相容性問題可能會發生於其他獨佔32位的連結庫。 只有在需要超過 4 GB 的記憶體或 64 位指令時,才能執行 64 位應用程式,以提供顯著的效能改善,才很有用。

只有在下列所有條件都成立時,才能使用此複選框:

  • [建置] 頁面上[平台目標 ] 列表會設定為 [任何 CPU]。

  • [應用程式] 頁面上[輸出類型 ] 列表會指定專案是應用程式。

  • [應用程式] 頁面上目標架構 清單會指定 .NET Framework 4.5。

允許不安全的程序代碼

允許使用 unsafe 關鍵詞編譯的程式代碼。 如需詳細資訊,請參閱 /unsafe (C# 編譯程式選項) 。

優化程式代碼

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

錯誤和警告

下列設定可用來設定建置程式的錯誤和警告選項。

警告層級

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

隱藏警告

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

警告視為錯誤

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

- 不會將任何警告視為錯誤。

All - 將所有警告視為錯誤。

特定警告 - 將指定的警告視為錯誤。 以逗號或分號分隔多個警告編號。

小提示

如果您不想將程式代碼分析警告視為錯誤,請參閱 程式代碼分析常見問題

輸出

下列設定可用來設定建置程序的輸出選項。

輸出路徑

指定此項目的組態輸出檔位置。 在此方塊中輸入組建輸出的路徑,或選擇 [流覽] 按鈕來指定路徑。 路徑是相對的;如果您輸入絕對路徑,則會將它儲存為相對路徑。 默認路徑為 bin\Debug 或 bin\Release\。

透過簡化的建置組態,專案系統會決定要建置偵錯或發行版本。 [偵錯] 功能表 (F5) 的 [組建] 命令,不論您指定的 輸出 路徑為何,都會將組建放在偵錯位置。 不過,[建置] 功能表的 [組建] 命令會將它放在您指定的位置。 如需詳細資訊,請參閱 瞭解建置組態

XML 檔檔

指定將處理檔批註的檔案名。 如需詳細資訊,請參閱 /doc (C# 編譯器選項)

註冊 COM Interop

指出受控應用程式會公開 COM 物件(COM 可呼叫包裝函式),讓 COM 物件能夠與受控應用程式互動。 此應用程式之 [項目設計工具] 之 [應用程式] 頁面中[輸出類型] 屬性必須設定為 [類別庫],才能使用 [註冊 COM Interop] 屬性。 如需您可能包含在 Visual C# 應用程式中並公開為 COM 物件的範例類別,請參閱 範例 COM 類別

產生串行化元件

指定編譯程式是否會使用 XML 串行化程式產生器工具 (Sgen.exe) 來建立 XML 串行化元件。 如果您已使用該類別來串行化程序代碼中的型別,串行化元件可以改善的 XmlSerializer 啟動效能。 根據預設,此選項會設定為 Auto,指定只有在您用來 XmlSerializer 將程式代碼中的類型編碼為 XML 時,才會產生串行化元件。 Off 指定不論程式代碼是否使用 XmlSerializer,都不會產生串行化元件。 On 指定一律產生串行化元件。 序列化元件會命名 TypeName 為.XmlSerializers.dll。 如需詳細資訊,請參閱 XML 串行化程式產生器工具 (Sgen.exe)。

進階

按兩下即可顯示 [ 進階建置設定] 對話框 (C#) 對話框。

另請參閱