-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