附:
quote.vb
showquote.aspx
作為從 Visual Studio .NET 中編譯 Visual Basic .NET 程序的另一種方法,可從命令行編譯以產(chǎn)生可執(zhí)行 (.exe) 文件或動(dòng)態(tài)鏈接庫(kù) (.dll) 文件。
Visual Basic .NET 命令行編譯器支持控制輸入文件和輸出文件、程序集以及調(diào)試和預(yù)處理器選項(xiàng)的完整選項(xiàng)集。每個(gè)選項(xiàng)有兩種可用的可互換形式:-option 和 /option。本文檔僅顯示 /option 形式。
下表列出了一些可以根據(jù)自己的需要進(jìn)行修改的示例命令行。
要實(shí)現(xiàn)的操作 | 請(qǐng)使用 |
---|---|
編譯 File.vb 并創(chuàng)建 File.exe | vbc /reference:Microsoft.VisualBasic.dll File.vb |
編譯 File.vb 并創(chuàng)建 File.dll | vbc /target:library File.vb |
編譯 File.vb 并創(chuàng)建 My.exe | vbc /out:My.exe File.vb |
打開(kāi)優(yōu)化并定義 DEBUG 符號(hào),編譯當(dāng)前目錄中的所有 Visual Basic 文件,生成 File2.exe | vbc /define:DEBUG=1 /optimize /out:File2.exe *.vb |
編譯當(dāng)前目錄中的所有 Visual Basic 文件,生成 File2.dll 的調(diào)試版本并且不顯示徽標(biāo)或警告 | vbc /target:library /out:File2.dll /warn:0 /nologo /debug *.vb |
將當(dāng)前目錄中的所有 Visual Basic 文件編譯為 Something.dll | vbc /target:library /out:Something.dll *.vb |
在從命令行進(jìn)行編譯時(shí),必須通過(guò) /reference 編譯器選項(xiàng)顯式引用 Microsoft Visual Basic 運(yùn)行時(shí)庫(kù)。
Visual Basic 編譯器選項(xiàng) | 條件編譯概述
Visual Basic .NET 命令行編譯器可作為從 Visual Studio .NET 集成開(kāi)發(fā)環(huán)境 (IDE) 中編譯程序的另一種方法。以下是按功能類別排序的 Visual Basic 命令行編譯器選項(xiàng)列表。
編譯器輸出
選項(xiàng) | 目的 |
---|---|
/nologo | 不顯示編譯器版權(quán)標(biāo)志信息。 |
/utf8output | 使用 UTF-8 編碼顯示編譯器輸出。 |
/verbose | 輸出編譯過(guò)程中的其他信息。 |
優(yōu)化
選項(xiàng) | 目的 |
---|---|
/optimize | 啟用/禁用優(yōu)化。 |
輸出文件
選項(xiàng) | 目的 |
---|---|
/netcf | 將編譯器設(shè)置為面向 .NET Framework 精簡(jiǎn)版。 |
/out | 指定輸出文件。 |
/target | 使用下列四個(gè)選項(xiàng)之一指定輸出文件的格式:/target:exe、/target:library、/target:module 或 /target:winexe。 |
.NET 程序集
選項(xiàng) | 目的 |
---|---|
/addmodule | 使編譯器將指定文件中的所有類型信息對(duì)當(dāng)前正在編譯的項(xiàng)目可用。 |
/delaysign | 指定程序集是完全簽名的還是部分簽名的。 |
/imports | 由指定的程序集導(dǎo)入命名空間。 |
/keycontainer | 指定密鑰對(duì)的密鑰容器名稱以給予程序集強(qiáng)名稱。 |
/keyfile | 指定包含密鑰或密鑰對(duì)的文件以給予程序集強(qiáng)名稱。 |
/libpath | 通過(guò) /reference 選項(xiàng)指定所引用程序集的位置。 |
/reference | 從程序集導(dǎo)入元數(shù)據(jù)。 |
調(diào)試/錯(cuò)誤檢查
選項(xiàng) | 目的 |
---|---|
/bugreport | 創(chuàng)建一個(gè)文件,該文件包含有助于報(bào)告錯(cuò)誤的信息。 |
/debug | 產(chǎn)生調(diào)試信息。 |
/nowarn | 取消編譯器生成警告的能力。 |
/quiet | 防止編譯器針對(duì)與語(yǔ)法相關(guān)的錯(cuò)誤和警告顯示代碼。 |
/removeintchecks | 禁用整數(shù)溢出檢查。 |
/warnaserror | 將警告提升為錯(cuò)誤。 |
幫助
選項(xiàng) | 目的 |
---|---|
/? | 顯示編譯器選項(xiàng)。此命令等同于指定 /help 選項(xiàng)。未進(jìn)行編譯。 |
/help | 顯示編譯器選項(xiàng)。此命令等同于指定 /? 選項(xiàng)。未進(jìn)行編譯。 |
語(yǔ)言
選項(xiàng) | 目的 |
---|---|
/optionexplicit | 要求顯式聲明變量。 |
/optionstrict | 強(qiáng)制執(zhí)行嚴(yán)格的類型語(yǔ)義。 |
/optioncompare | 確定字符串比較是采用二進(jìn)制格式還是使用區(qū)域設(shè)置規(guī)范文本語(yǔ)義。 |
預(yù)處理器
選項(xiàng) | 目的 |
---|---|
/define | 定義用于條件編譯的符號(hào)。 |
資源
選項(xiàng) | 目的 |
---|---|
/linkresource | 創(chuàng)建到托管資源的鏈接。 |
/resource | 將托管資源嵌入程序集。 |
/win32icon | 將 .ico 文件插入到輸出文件中。 |
/win32resource | 將 Win32 資源插入到輸出文件中。 |
雜項(xiàng)
選項(xiàng) | 目的 |
---|---|
@(指定響應(yīng)文件) | 指定響應(yīng)文件。 |
/baseaddress | 指定 DLL 的基址。 |
/main | 指定包含啟動(dòng)時(shí)要使用的 Sub Main 過(guò)程的類。 |
/recurse | 在子目錄中搜索要編譯的源文件。 |
/rootnamespace | 為所有類型聲明指定一個(gè)命名空間。 |
/sdkpath | 指定 mscorlib.dll 和 microsoft.visualbasic.dll 的位置。 |
按字母順序列出的 Visual Basic 編譯器選項(xiàng) | “<項(xiàng)目名> 屬性頁(yè)”對(duì)話框
vbc:MSDN相關(guān)
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vblr7/html/valrfvbcompileroptionslistedbycategory.asp
聯(lián)系客服