2013-09-26 42 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指令代替。

相關問題