共用方式為


依分類列出 Visual Basic 編譯器選項

Visual Studio 命令列編譯器提供從 Visual Studio 整合式開發環境 (IDE) 內編譯程式的替代方法。 以下是依功能分類排序的 Visual Basic 命令列編譯器選項清單。

每個編譯器選項都提供兩種格式的使用方式:-option/option。 本文件僅顯示 -option 格式。

編譯器輸出

選項 目的
-nologo 隱藏編譯器橫幅資訊。
-utf8output 使用 UTF-8 編碼顯示編譯器輸出。
-verbose 在編譯期間輸出額外資訊。
-modulename:<string> 指定來源模組的名稱
-preferreduilang 指定編譯器輸出的語言。

最佳化

選項 目的
-filealign 指定要對齊輸出檔案區段的位置。
-optimize 啟用/停用最佳化。

輸出檔案

選項 目的
-doc 將文件註解處理成 XML 檔案。
-deterministic 可讓編譯器輸出在輸入相同時編譯之間二進位內容相同的組件。
-netcf 設定編譯器以 .NET Compact Framework 為目標。
-out 指定輸出檔。
-refonly 只輸出參考組件。
-refout 指定參考組件的輸出路徑。
-target 指定輸出的格式。

.NET 組件

選項 目的
-addmodule 讓編譯器將所指定檔案的類型資訊全部提供給您目前編譯的專案。
-delaysign 指定將要完整簽署還是部分簽署組件。
-imports 從指定的組件匯入命名空間。
-keycontainer 指定金鑰組的金鑰容器名稱,為組件提供強式名稱。
-keyfile 指定一個檔案,其中包含可為組件提供強式名稱的金鑰或金鑰組。
-libpath 指定 -reference 選項所參考的組件位置。
-reference 從組匯入中繼資料。
-moduleassemblyname 指定將包含模組的組件名稱。
-analyzer 從這個組件執行分析器 (簡短形式:-a)
-additionalfile 命名不會直接影響程式碼產生,但可能被分析器用來產生錯誤或警告的其他檔案。

偵錯/錯誤檢查

選項 目的
-bugreport 建立檔案,其中包含可簡化錯誤回報的資訊。
-debug 產生偵錯資訊。
-nowarn 抑制編譯器產生警告的功能。
-quiet 防止編譯器顯示語法相關錯誤和警告的程式碼。
-removeintchecks 停用整數的溢位檢查。
-warnaserror 將警告提升為錯誤。
-ruleset:<file> 指定停用特定診斷的規則集檔案。

說明

選項 目的
-? 顯示編譯器選項。 此命令的效用等同於指定 -help 選項。 未執行編譯。
-help 顯示編譯器選項。 此命令的效用等同於指定 -? 選項。 未執行編譯。

語言

選項 目的
-langversion 指定語言版本:9|9.0|10|10.0|11|11.0。
-optionexplicit 強制執行變數的明確宣告。
-optionstrict 強制執行嚴格類型語意。
-optioncompare 指定字串比較是否應為二進位,或是使用地區設定特定的文字語意。
-optioninfer 可讓您在變數宣告中使用區域類型推斷。

前置處理器

選項 目的
-define 定義條件式編譯的符號。

資源

選項 目的
-linkresource 建立與 Managed 資源的連結。
-resource 將 Managed 資源內嵌至組件中。
-win32icon 將 .ico 檔插入輸出檔中。
-win32resource 將 Win32 資源插入輸出檔中。

其他

選項 目的
@ (指定回應檔) 指定回應檔。
.-baseaddress 指定 DLL 的基底位址。
-codepage 指定編譯過程中所有原始程式碼檔使用的字碼頁。
-errorreport 指定 Visual Basic 編譯器報告編譯器內部錯誤的方式。
-highentropyva 指示 Windows 核心某一特定可執行檔是否支援高熵位址空間配置隨機載入 (ASLR)。
-main 指定類別,其中包含要在啟動時使用的 Sub Main 程序。
-noconfig 不使用 Vbc.rsp 進行編譯
-nostdlib 使編譯器不要參考標準程式庫。
-nowin32manifest 指示編譯器不要將任何應用程式資訊清單內嵌在可執行檔中。
-platform 指定編譯器為輸出檔設為目標的處理器平台。
-recurse 搜尋要編譯之原始程式檔的子目錄。
-rootnamespace 指定所有類型宣告的命名空間。
-sdkpath 指定 Mscorlib.dll 和 Microsoft.VisualBasic.dll 的位置。
-vbruntime 指定編譯器在編譯時不應使用 Visual Basic 執行階段程式庫的參考,或應使用特定執行階段程式庫的參考。
-win32manifest 識別要內嵌到專案的可攜式執行檔 (PE) 中的使用者定義 Win32 應用程式資訊清單檔。
-parallel[+&#124;-] 指定是否要使用並行組建 (+)。
-checksumalgorithm:<alg> 指定用於計算儲存在 PDB 的來源檔案總和檢查碼的演算法。 支援的值為:SHA1 (預設值) 或 SHA256。
由於 SHA1 的衝突問題,Microsoft 建議使用 SHA256 或更好的加密方式。

另請參閱