/MANIFESTDEPENDENCY(指定清单依赖项)
更新:2007 年 11 月
/MANIFESTDEPENDENCY:manifest_dependency
备注
/MANIFESTDEPENDENCY 使您可以指定将要置于清单文件 <dependency> 节中的属性。
有关如何创建清单文件的信息,请参见 /MANIFEST(创建并行程序集清单)。
有关清单文件的 <dependency> 部分的更多信息,请参见发行者配置文件。
/MANIFESTDEPENDENCY 信息可通过以下两种方式之一传递给链接器:
直接在命令行(或响应文件)中使用 /MANIFESTDEPENDENCY 传递。
通过 comment 杂注传递。
下面的示例演示如何通过杂注传递 /MANIFESTDEPENDENCY 注释。
#pragma comment(linker, "\"/manifestdependency:type='Win32' name='Test.Research.SampleAssembly' version='6.0.0.0' processorArchitecture='X86' publicKeyToken='0000000000000000' language='*'\"")
此示例可在清单文件中产生下列项:
<dependency>
<dependentAssembly>
<assemblyIdentity type='Win32' name='Test.Research.SampleAssembly' version='6.0.0.0' processorArchitecture='X86' publicKeyToken='0000000000000000' language='*' />
</dependentAssembly>
</dependency>
相同的 /MANIFESTDEPENDENCY 注释还可在命令行中按以下方式传递:
"/manifestdependency:type='Win32' name='Test.Research.SampleAssembly' version='6.0.0.0' processorArchitecture='X86' publicKeyToken='0000000000000000' language='*'\"
链接器将收集 /MANIFESTDEPENDENCY 注释,消除重复项,然后将得到的 XML 字符串添加到清单文件中。如果链接器发现冲突项,清单文件将会损坏,而应用程序的启动也将失败(可能会在事件日志中添加一项,指示故障来源)。
在 Visual Studio 开发环境中设置此链接器选项
打开该项目的“属性页”对话框。有关详细信息,请参见如何:打开项目属性页。
展开“配置属性”节点。
展开“链接器”节点。
选择“清单文件”属性页。
修改“附加清单依赖项”属性。