-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 运行时的平台上运行,则可以使用此选项。

嵌入以下运行时成员:

如果使用选项进行编译 -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  

另请参阅