依字母順序排列的 Visual Basic 編譯器選項
Visual Studio 命令列編譯器提供從 Visual Studio 整合式開發環境 (IDE) 中編譯程式的替代方法。 以下是依字母順序排列的 Visual Basic 命令列編譯器選項清單。
每個編譯器選項都提供兩種格式的使用方式:-option
和 /option
。 本文件僅顯示 -option
格式。
選項 | 目的 |
---|---|
@ (指定回應檔) | 指定回應檔。 |
-? | 顯示編譯器選項。 此命令的效用等同於指定 -help 選項。 未執行編譯。 |
-additionalfile |
命名不會直接影響程式碼產生,但可能被分析器用來產生錯誤或警告的其他檔案。 |
-addmodule | 讓編譯器將所指定檔案的類型資訊全部提供給您目前編譯的專案。 |
-analyzer |
從這個組件執行分析器 (簡短形式:-a) |
.-baseaddress | 指定 DLL 的基底位址。 |
-bugreport | 建立檔案,其中包含可簡化錯誤回報的資訊。 |
-checksumalgorithm:<alg> |
指定用於計算儲存在 PDB 的來源檔案總和檢查碼的演算法。 支援的值為:SHA1 (預設值) 或 SHA256。 由於 SHA1 的衝突問題,Microsoft 建議使用 SHA256 或更好的加密方式。 |
-codepage | 指定編譯過程中所有原始程式碼檔使用的字碼頁。 |
-debug | 產生偵錯資訊。 |
-define | 定義條件式編譯的符號。 |
-delaysign | 指定將要完整簽署還是部分簽署組件。 |
-deterministic | 可讓編譯器輸出在輸入相同時編譯之間二進位內容相同的組件。 |
-doc | 將文件註解處理成 XML 檔案。 |
-errorreport | 指定 Visual Basic 編譯器報告編譯器內部錯誤的方式。 |
-filealign | 指定要對齊輸出檔案區段的位置。 |
-help | 顯示編譯器選項。 此命令的效用等同於指定 -? 選項。 未執行編譯。 |
-highentropyva | 指出特定可執行檔是否支援高熵位址空間配置隨機載入 (ASLR)。 |
-imports | 從指定的組件匯入命名空間。 |
-keycontainer | 指定金鑰組的金鑰容器名稱,為組件提供強式名稱。 |
-keyfile | 指定一個檔案,其中包含可為組件提供強式名稱的金鑰或金鑰組。 |
-langversion | 指定語言版本:9|9.0|10|10.0|11|11.0。 |
-libpath | 指定 -reference 選項所參考的組件位置。 |
-linkresource | 建立與 Managed 資源的連結。 |
-main | 指定類別,其中包含要在啟動時使用的 Sub Main 程序。 |
-moduleassemblyname | 指定將包含模組的組件名稱。 |
-modulename:<string> |
指定來源模組的名稱 |
-netcf | 設定編譯器以 .NET Compact Framework 為目標。 |
-noconfig | 不使用 Vbc.rsp 進行編譯。 |
-nologo | 隱藏編譯器橫幅資訊。 |
-nostdlib | 使編譯器不要參考標準程式庫。 |
-nowarn | 抑制編譯器產生警告的功能。 |
-nowin32manifest | 指示編譯器不要將任何應用程式資訊清單內嵌在可執行檔中。 |
-optimize | 啟用/停用程式碼最佳化。 |
-optioncompare | 指定字串比較是否應為二進位,或是使用地區設定特定的文字語意。 |
-optionexplicit | 強制執行變數的明確宣告。 |
-optioninfer | 可讓您在變數宣告中使用區域類型推斷。 |
-optionstrict | 強制執行嚴格的語意。 |
-out | 指定輸出檔。 |
-parallel[+|-] |
指定是否要使用並行組建 (+)。 |
-platform | 指定編譯器為輸出檔設為目標的處理器平台。 |
-preferreduilang |
指定慣用的輸出語言名稱。 |
-quiet | 防止編譯器顯示語法相關錯誤和警告的程式碼。 |
-recurse | 搜尋要編譯之原始程式檔的子目錄。 |
-reference | 從組匯入中繼資料。 |
-refonly | 只輸出參考組件。 |
-refout | 指定參考組件的輸出路徑。 |
-removeintchecks | 停用整數的溢位檢查。 |
-resource | 將 Managed 資源內嵌至組件中。 |
-rootnamespace | 指定所有類型宣告的命名空間。 |
-ruleset:<file> |
指定停用特定診斷的規則集檔案。 |
-sdkpath | 指定 Mscorlib.dll 和 Microsoft.VisualBasic.dll 的位置。 |
-subsystemversion | 指定所產生的可執行檔能夠使用的最低子系統版本。 |
-target | 指定輸出檔的格式。 |
-utf8output | 使用 UTF-8 編碼顯示編譯器輸出。 |
-vbruntime | 指定編譯器在編譯時不應使用 Visual Basic 執行階段程式庫的參考,或應使用特定執行階段程式庫的參考。 |
-verbose | 在編譯期間輸出額外資訊。 |
-warnaserror | 將警告提升為錯誤。 |
-win32icon | 將 .ico 檔插入輸出檔中。 |
-win32manifest | 識別要內嵌到專案的可攜式執行檔 (PE) 中的使用者定義 Win32 應用程式資訊清單檔。 |
-win32resource | 將 Win32 資源插入輸出檔中。 |