-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  

请参阅