/vbruntime
指定编译器是应该在不引用 Visual Basic 运行库的情况下进行编译,还是在引用特定运行库的情况下进行编译。
/vbruntime:{ - | + | * | path }
参数
-
在不引用 Visual Basic 运行库的情况下进行编译。+
引用默认的 Visual Basic 运行库进行编译。*
在不引用 Visual Basic 运行库的情况下编译,并将核心功能从 Visual Basic 运行库嵌入程序集。path
引用指定的库 (DLL) 进行编译。
备注
使用 /vbruntime 编译器选项,您可以指定编译器是否应在不引用 Visual Basic 运行库的情况下进行编译。 如果在不引用 Visual Basic 运行库的情况下进行编译,则会对调用 Visual Basic 运行时帮助器的代码或语言构造记录错误或警告。 (“Visual Basic 运行时帮助器”是在 Microsoft.VisualBasic.dll 中定义的一个函数,在运行时调用以执行特定的语言语义。)
/vbruntime+ 选项作用下的行为与未指定 /vbruntime 开关时的行为相同。 可以使用 /vbruntime+ 选项重写之前的 /vbruntime 开关。
嵌入 Visual Basic 运行时核心功能
/vbruntime* 通过此选项您可以在不引用运行库的情况下进行编译。 而是,在用户程序集中嵌入 Visual Basic 运行库中的核心功能。 可使用此选项来使应用程序在不包含 Visual Basic 运行时的平台上运行。
以下运行时成员均是嵌入式运行时成员:
AscW(Char) 方法
AscW(String) 方法
ChrW(Int32) 方法
vbBack 常数
vbCr 常数
vbCrLf 常数
vbFormFeed 常数
vbLf 常数
vbNewLine 常数
vbNullChar 常数
vbNullString 常数
vbTab 常数
如果您使用 /vbruntime* 选项编译,并且您的代码引用未使用核心功能嵌入的 Visual Basic 运行库中的成员,则编译器将返回错误,指示该成员不可用。
引用指定的库
您可以使用 path 参数,通过引用自定义运行库而不是默认的 Visual Basic 运行库进行编译。
如果 path 参数的值是 DLL 的完全限定路径,则编译器将使用该文件作为运行库。 如果 path 参数的值不是 DLL 的完全限定路径,则 Visual Basic 编译器将首先在当前文件夹中搜索所标识的 DLL。 然后,在使用 /sdkpath 编译器选项指定的路径中进行搜索。 如果未使用 /sdkpath 编译器选项,则编译器将在 .NET Framework 文件夹 (%systemroot%\Microsoft.NET\Framework\versionNumber) 中搜索所标识的 DLL。
示例
下面的示例演示如何使用 /vbruntime 选项来引用自定义库进行编译。
vbc /vbruntime:C:\VBLibraries\CustomVBLibrary.dll
请参见
参考
其他资源
Visual Basic 核心 – Visual Studio 2010 SP1 中的新编译模式
修订记录
Date |
修订记录 |
原因 |
2011 年 3 月 |
添加了 /vbruntime* 选项。 |
SP1 功能更改。 |