專案設計工具、編譯頁 (Visual Basic)
更新:2007 年 11 月
使用 [專案設計工具] 的 [編譯] 頁,指定編譯指令。您也可以在此指定進階編譯器選項及建置前或建置後事件。
若要存取 [編譯] 頁,請選取 [方案總管] 中的專案節點,然後按一下 [專案] 功能表上的 [屬性]。顯示 [專案設計工具] 時,請按一下 [編譯] 索引標籤。
注意事項: |
---|
在下列指示的某些 Visual Studio 使用者介面項目中,您的電腦可能會顯示不同的名稱或位置:您所擁有的 Visual Studio 版本和使用的現用設定會決定這些項目。本主題假設已選取「一般開發設定」。若要檢視或變更設定,請按一下 [工具] 功能表中的 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定。 |
組態和平台
以下設定可讓您選取要顯示或要修改的組態和平台。
注意事項: |
---|
使用簡化組建組態,專案系統會判斷要建置偵錯或發行版本。因此,不會顯示這些選項。如果要啟用進階組建組態,請在 [工具] 功能表上按一下 [選項]。在 [選項] 對話方塊中,展開 [專案和方案]、按一下 [一般],然後選取 [顯示進階組建組態] 核取方塊。這麼做可以讓您手動控制所有組態值,以及建置的是偵錯或發行版本 (Release Version)。如需詳細資訊,請參閱 選項對話方塊、專案和方案、一般。 |
組態
指定要顯示或修改的組態設定。可用的設定為 [現用 (偵錯)] (預設值)、[偵錯]、[發行] 及 [所有組態]。平台
指定要顯示或修改的平台設定。預設的設定值為 [現用 (任何 CPU)]。您可以使用 [組態管理員] 變更現用的平台。如需詳細資訊,請參閱 HOW TO:建立和編輯組態。
編譯器組態選項
下列設定可讓您設定編譯器組態選項。
建置輸出路徑
指定這個專案組態的輸出檔位置。在這個方塊中輸入建置輸出路徑,或者按一下 [瀏覽] 按鈕以選取路徑。請注意,路徑是相對的,如果您輸入絕對路徑,它會儲存成相對路徑。預設路徑為 bin\Debug。使用簡化組建組態,專案系統會判斷要建置偵錯或發行版本 (Release Version)。不論您所指定的 [輸出路徑] 為何,[偵錯] 功能表 (F5) 上的 [建置] 命令,就會將組建放在偵錯位置中。但是,使用 [建置] 功能表上的 [建置] 命令卻會放在您所指定的位置。如果要啟用進階組建組態,請在 [工具] 功能表上按一下 [選項]。在 [選項] 對話方塊中,展開 [專案和方案]、按一下 [一般],然後清除 [顯示進階組建組態] 核取方塊。這麼做可以讓您手動控制所有組態值,以及建置的是偵錯或發行版本 (Release Version)。如需詳細資訊,請參閱 選項對話方塊、專案和方案、一般。
Option Explicit
指定是否允許變數隱含宣告。這個設定預設為 [On],也就是需要明確宣告變數,如果在使用變數之前未先宣告,編譯器便會報告錯誤。如果選取 [Off],則可以用隱含方式宣告變數。這個設定對應於 /optionexplicit 編譯器選項。
Option Strict
指定是否允許寬鬆型別語意。這個設定預設為 [Off],也就是允許使用寬鬆型別語意。如果選取 [On],則會限制隱含型別轉換,換句話說,必須使用明確的縮小轉換,而且不能使用晚期繫結 (Late Binding)。如果您啟用編譯器告知 [隱含轉換]、[晚期繫結] 或 [隱含型別] (請參閱下面的 [警告組態] 選項),[(自訂)] 選項就會顯示在這個清單中。將 [Option Strict] 改回 [On],會將這些通知還原成預設值。如需詳細資訊,請參閱 HOW TO:啟用或停用編譯器警告。
這個設定對應於 /optionstrict 編譯器選項。
Option Compare
指定要使用的字串比較型別。這個設定預設為 [二進位],也就是指示編譯器使用二進位、區分大小寫的字串比較。如果選取 [文字],則會使用依地區設定特性 (Locale-Specific)、不區分大小寫的文字字串比較。這個設定對應於 /optioncompare 編譯器選項。
Option infer
指定變數宣告中是否允許區域型別推斷。這個設定預設為 [On],允許使用區域型別推斷。選取 [Off] 以攔阻區域型別推斷。這個設定對應於 /optioninfer 編譯器選項。
警告組態
這個表格會列出建置條件以及各項條件所對應之 [無]、[警告] 或 [錯誤] 的告知層級。根據預設,所有的編譯器警告都會在進行編譯時加入到工作清單中。選取 [停用所有警告],以指示編譯程式不要發出警告或錯誤。如果您要編譯器將警告視為必須修正的錯誤,選取 [將所有警告視為錯誤]。
停用所有警告
指定是否允許編譯器發出通知,如本文件稍早的「狀況與告知」表中的描述。這個核取方塊預設為清除。如果選取這個核取方塊,則會指示編譯器不要發出警告或錯誤。這個設定對應於 /nowarn 編譯器選項。
將所有警告視為錯誤
指定如何看待警告。這個核取方塊預設為清除,也就是所有警告通知仍然設定為 [警告]。如果選取這個核取方塊,則會將所有警告通知變更為 [錯誤]。只有在清除 [停用所有警告] 的情況下,才能使用這個選項。
產生 XML 文件檔案
指定是否產生文件資訊。這個核取方塊預設為選取,指示編譯器產生文件資訊並放在 XML 檔案中。如果清除這個核取方塊,就會指示編譯器不要建立文件。這個設定對應於 /doc 編譯器選項。
註冊 COM Interop
指定 Managed 應用程式是否要公開 COM 物件 (COM 可呼叫包裝函式),讓 COM 物件與應用程式互動。這個核取方塊預設為清除,也就是指定應用程式不允許 COM Interop。如果選取這個核取方塊,則允許使用 COM Interop。
這個選項不適用於 [Windows 應用程式] 或 [主控台應用程式] 專案。
建置事件
按一下這個按鈕以存取 [建置事件] 對話方塊。使用這個對話方塊以指定專案的建置前和建置後組態指令。此對話方塊只適用於 Visual Basic 專案。如需詳細資訊,請參閱建置事件對話方塊 (Visual Basic)。進階編譯選項
按一下這個按鈕以存取 [進階編譯器設定] 對話方塊。使用 [進階編譯器設定] 對話方塊,指定專案的進階組建組態屬性。此對話方塊只適用於 Visual Basic 專案。如需詳細資訊,請參閱進階編譯器設定對話方塊 (Visual Basic)。