创建指向托管资源的链接。
语法
-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.)若要在运行时访问所有其他资源,请使用类中Assembly以GetManifestResource
开头的方法。
文件名可以是任何文件格式。 例如,你可能希望生成程序集的本机 DLL 部分,从而可将它安装到全局程序集缓存中,并且可从该程序集中的托管代码访问它。
的 -linkresource
短形式是 -linkres
。
注释
此选项 -linkresource
在 Visual Studio 开发环境中不可用;仅在从命令行编译时才可用。
示例:
以下代码编译 in.vb
资源文件并链接到资源文件 rf.resource
。
vbc -linkresource:rf.resource in.vb