-linkresource (Visual Basic)

创建指向托管资源的链接。

语法

-linkresource:filename[,identifier[,public|private]]  

-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.)若要在运行时访问所有其他资源,请使用类中AssemblyGetManifestResource开头的方法。

文件名可以是任何文件格式。 例如,你可能希望生成程序集的本机 DLL 部分,从而可将它安装到全局程序集缓存中,并且可从该程序集中的托管代码访问它。

-linkresource 短形式是 -linkres

注释

此选项 -linkresource 在 Visual Studio 开发环境中不可用;仅在从命令行编译时才可用。

示例:

以下代码编译 in.vb 资源文件并链接到资源文件 rf.resource

vbc -linkresource:rf.resource in.vb  

另请参阅