-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
开关。
使用 -vbruntime-
或 -vbruntime:path
选项时,My
类型的大多数对象不可用。
嵌入 Visual Basic 运行时核心功能
通过 -vbruntime*
选项可以在不引用运行时库的情况下进行编译。 而是将 Visual Basic 运行时库中的核心功能嵌入在用户程序集中。 如果应用程序在不包含 Visual Basic 运行时的平台上运行,则可以使用此选项。
会嵌入以下运行时成员:
AscW(Char) 方法
AscW(String) 方法
ChrW(Int32) 方法
vbBack 常数
vbCr 常数
vbCrLf 常数
vbFormFeed 常数
vbLf 常数
vbNewLine 常数
vbNullChar 常数
vbNullString 常数
vbTab 常数
My
类型的某些对象
如果使用 -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