指定编译器应在不引用 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 文件夹中搜索已标识的 DLL(%systemroot%\Microsoft.NET\Framework\versionNumber
)。
示例:
以下示例演示如何使用选项 -vbruntime
进行编译,以及对自定义库的引用。
vbc -vbruntime:C:\VBLibraries\CustomVBLibrary.dll