如何找到项目生成interop dll的原因

时间:2013-09-26 13:44:54

标签: xml visual-c++ dll interop

我正在将项目从msxml4升级到msxml6。这是一个VC ++项目,我可以看到一个DLL 每次构建项目时都会生成Interop.MSXML2.4.0。它的属性表明它的版本是4.0.0。所以,我不确定我的应用程序在运行时是否会在系统中期望msxml4 dll。如何找到'为什么dll Interop.MSXML2.4.0正在生成'我应该检查的内容是什么..

1 个答案:

答案 0 :(得分:1)

这只发生在C ++ / CLI项目中,而不是C ++项目中。您添加了对msxml4的类型库的引用,并将其转换为.NET互操作程序集,以便CLR可以使用该组件中的COM接口。

右键单击项目,“属性”,“公共属性”,“框架和引用”节点。你应该在那里看到Interop.MSXML2.4.0。选择它并单击“删除引用”按钮。如果尚未执行此操作,请单击“添加新引用”,“COM”选项卡,然后选择“Microsoft XML,v6.0”以获取msxml6的互操作程序集。

如果这实际上是一个纯粹的C ++项目,那么你根本就不应该这样做。你改用#import指令。