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

更新:2010 年 6 月

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

若要存取本對話方塊

  1. 選取 [方案總管] 中的專案節點。

  2. 在 [專案] 功能表上,按一下 [屬性]。 當 [專案設計工具] 出現時,請按一下 [編譯] 索引標籤。

  3. 專案設計工具、編譯頁 (Visual Basic) 上,選取 [組態] 和 [平台]。 [組態] 和 [平台] 清單不會顯示在簡化的組建組態中。 如需詳細資訊,請參閱偵錯和發行專案組態

  4. 按一下 [進階編譯選項]。

注意事項注意事項

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

最佳化

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

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

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

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

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

編譯常數

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

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

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

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

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

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

    注意事項注意事項

    Visual Basic Express 不支援特定 CPU 類型的最佳化。 只有在完整的 Visual Studio 產品中才有支援此項。

  • 目標架構 (所有組態)
    指定做為應用程式之目標的 .NET Framework 版本,或是其設定檔。 視您電腦中安裝的 .NET Framework 版本和設定檔而定,這個選項可以有不同的值。

    .NET Framework 設定檔的一個已知範例,就是表示 .NET Framework 程式庫和功能子集的用戶端設定檔,可以用來建立用戶端應用程式。 如需詳細資訊,請參閱.NET Framework Client Profile

    預設情況下,其值與您在 [ 新增專案] 對話方塊中選取的目標架構相同。

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

    注意事項注意事項

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

    如需詳細資訊,請參閱 HOW TO:以特定的 .NET Framework 版本或設定檔為目標Visual Studio 多目標概觀

請參閱

參考

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

變更記錄

日期

記錄

原因

2010 年 6 月

已修改存取此對話方塊的程序。

內容 Bug 修正。