/linkresource (Visual Basic)

创建到托管资源的链接。

/linkresource:filename[,identifier[,public|private]]
' -or-
/linkres:filename[,identifier[,public|private]]

参数

  • filename
    必选。 要链接到程序集的资源文件。 如果文件名包含空格,则将该文件名置于引号 (" ") 中。

  • identifier
    可选。 资源的逻辑名称。 用于加载资源的名称。 默认为文件的名称。 或者,可以指定文件在程序集清单中是公共的还是私有的,如 /linkres:filename.res,myname.res,public。 默认情况下,filename 在程序集中是公共的。

备注

/linkresource 选项不会将资源文件嵌入到输出文件中,若要这样做,请使用 /resource 选项。

/linkresource 选项需要除 /target:module 选项之外的 /target 选项之一。

如果 filename 是由 Resgen.exe(资源文件生成器)(举例)或在开发环境中创建的 .NET Framework 资源文件,则可以通过 System.Resources 命名空间中的成员访问它。 (有关更多信息,请参见ResourceManager。)若要在运行时访问其他所有资源,请使用 Assembly 类中以 GetManifestResource 开头的方法。

文件名可以是任何文件格式。 例如,您可能想将本机 DLL 设置为程序集的一部分,以便可将其安装到全局程序集缓存中,并且可从程序集中的托管代码访问它。

/linkresource 的缩写形式是 /linkres。

备注

/linkresource 选项不能在 Visual Studio 开发环境中使用;它仅在从命令行进行编译时可用。

示例

下面的代码编译 In.vb 并链接到资源文件 Rf.resource。

vbc /linkresource:rf.resource in.vb

请参见

参考

/target (Visual Basic)

/resource (Visual Basic)

示例编译命令行 (Visual Basic)

其他资源

Visual Basic 命令行编译器