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