2011-02-02 88 views
8

我試圖編譯Visual Studio 2010中的一個項目它在Visual Studio中工作得很好,但2008年2010年給了以下錯誤:如何修復引用舊版(測試版).NET的程序集?

The primary reference "TiS.Core.eFlowAPI" could not be resolved because it has an indirect dependency on the .NET Framework assembly "mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which has a higher version "2.0.3600.0" than the version "2.0.0.0" in the current target framework.

我就找到了罪魁禍首MDbgCore.dll。這個程序集包含在(依賴鏈中),它正在尋找mscorlib 2.0.3600.0。

做了一些研究後,它看起來像是.NET 2.0的測試版。

我該如何解決這個問題?我沒有訪問這個第三方DLL的代碼(即。TiS.Core.eFlowAPI)。

回答

6

我已經解決了它。也許是錯誤的方式,但我使用Reflexil來修改有問題的DLL,因此它指向.NET的正確版本。

1

嘗試創建一個新項目並引用正確的程序集。然後將代碼複製並粘貼到您的項目中

+0

我的項目(針對.NET 3.5)引用TiS.Core.eFlowAPI.dll。問題是TiS.Core.eFlowAPI.dll引用其他DLL包括MDbgCore.dll。正是這個DLL從.NET 2.0.3600中尋找mscorlib。 – SofaKng 2011-02-02 15:47:08

0

我有同樣的問題。我能夠通過重命名/刪除目標目錄中的MdbgCore.dll來解決它。

相關問題