2013-09-26 39 views
0

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

回答

1

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

右键单击项目,属性,通用属性,框架和引用节点。你应该在那里看到Interop.MSXML2.4.0。选择它并单击Remove Reference按钮。如果您还没有这样做,请单击添加新引用,COM选项卡并选择“Microsoft XML,v6.0”以获取msxml6的互操作程序集。

如果这实际上是一个纯粹的C++项目,那么你不应该这样做。您将使用#import指令代替。

相关问题