/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