進階編譯器設定對話方塊 (Visual Basic)

更新: 2008 年 7 月

請使用 [專案設計工具] 的 [進階編譯器設定] 對話方塊,指定專案的進階組建組態屬性。此對話方塊只適用於 Visual Basic 專案。如需詳細資訊,請參閱 HOW TO:設定編譯器選項

若要存取此對話方塊,請選取 [方案總管] 中的專案節點,然後按一下 [專案] 功能表上的 [屬性]。當 [專案設計工具] 出現時,請按一下 [編譯] 索引標籤。在 [編譯] 頁中,按一下 [進階編譯選項] 按鈕。

注意事項:

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

最佳化

下列選項所指定的最佳化,在某些情況下可能會使程式檔案變得較小、程式執行速度變快,或是加速建置處理序。請參閱 HOW TO:設定編譯器最佳化

  • 移除整數的溢位檢查
    這個核取方塊預設為清除,表示會包含整數的溢位檢查。若要移除整數的溢位檢查,則請選取這個核取方塊。

  • 啟用最佳化
    這個核取方塊預設為清除,表示停用編譯器最佳化。若要啟用編譯器最佳化,則請選取這個核取方塊。

  • DLL 基底位址
    這個文字方塊會以十六進位格式顯示預設的 DLL 基底位址。在類別庫和控制項程式庫專案中,您可以使用這個文字方塊指定當建立 DLL 時所使用的基底位址。

  • 產生偵錯資訊
    請從下拉式清單中選取 [無]、[完整] 或 [僅限 PDB]。[無] 指定不要產生任何偵錯資訊,[完整] 指定要產生完整的偵錯資訊,而 [僅限 PDB] 則指定只要產生 PDB 偵錯資訊。根據預設,這個選項設定為 [完整]。

編譯常數

條件式編譯的常數決定是否應該將追蹤和偵錯陳述式編譯到組件中。請參閱 HOW TO:設定編譯常數條件式編譯的常數

  • 定義 DEBUG 常數
    這個核取方塊預設為選取,表示要設定 DEBUG 常數。

  • 定義 TRACE 常數
    這個核取方塊預設為選取,表示要設定 TRACE 常數。

  • 自訂常數
    請在這個文字方塊中輸入應用程式的任何自訂常數。輸入項目之間請以逗號分隔,格式如下:Name1="Value1",Name2="Value2",Name3="Value3"。

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

  • 目標 CPU
    這個設定用來指定編譯器在編譯時,是否要針對特定的 CPU 類型 (例如 64 位元處理器) 來進行最佳化。請在清單中選取 [AnyCPU]、[x86]、[x64] 或 [Itanium]。根據預設,這個選項設定為 [AnyCPU],即指定編譯器不要最佳化特定 CPU 類型的編譯。

  • 目標架構 (所有組態)
    指定應用程式所需要的 .NET Framework 版本。這個設定可以是下列值:

    .NET Framework 2.0

    .NET Framework 3.0

    .NET Framework 3.5

    預設值為 .NET Framework 3.5。當您將這個值變更為 [.NET Framework 3.5] 時,便會自動加入 System.Core 的參考與 System.Linq 的專案層級匯入。如果您要使用 LINQ 功能,您就必須同時開啟 Option Infer。如果您將目標架構版本變更為 3.0 或 2.0,參考與匯入就會自動移除。

    注意事項:

    當您第一次開啟該對話方塊時,列在必要條件對話方塊中的必要條件套件將自動完成設定。如果您接著變更專案的目標架構,您就必須手動選取必要條件以符合新的目標架構。

    如需詳細資訊,請參閱 HOW TO:以特定的 .NET Framework 為目標平台.NET Framework 多目標概觀

  • 用戶端專屬 Framework 子集 (Visual Studio 2008 SP1 中的新功能)。
    指定應用程式以 .NET Framework Client Profile 做為目標平台,此目標平台可提供轉散發套件,在目標電腦上安裝最少的用戶端組件,而不需要安裝完整的 .NET Framework。如需詳細資訊,請參閱 .NET Framework Client Profile

請參閱

參考

專案設計工具、編譯頁 (Visual Basic)

變更記錄

日期

記錄

原因

2008 年 7 月

新增 [用戶端專屬 Framework 子集] 選項的相關資訊。

SP1 功能變更。