如何修复引用旧版(测试版).NET的程序集?

时间:2011-02-02 15:32:37

标签: .net visual-studio assemblies

我正在尝试在Visual Studio 2010中编译项目。它在Visual Studio 2008中运行良好,但2010年出现以下错误:

  

无法解析主要引用“TiS.Core.eFlowAPI”,因为它对.NET Framework程序集“mscorlib,Version = 2.0.3600.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”具有更高的间接依赖性版本“2.0.3600.0”比当前目标框架中的版本“2.0.0.0”。

我已经找到了MDbgCore.dll的罪魁祸首。包含此程序集(在依赖关系链中),它正在寻找mscorlib 2.0.3600.0。

经过一些研究后,它看起来像是.NET 2.0的测试版。

我该如何解决这个问题?我无权访问此第三方DLL的代码(即TiS.Core.eFlowAPI)。

4 个答案:

答案 0 :(得分:6)

我已经解决了。也许是错误的方法,但我使用Reflexil来修改有问题的DLL,因此它指向了正确的.NET版本。

答案 1 :(得分:1)

尝试创建新项目并引用正确的程序集。然后将代码复制并粘贴到项目中

答案 2 :(得分:0)

您可以尝试装配重定向。我不确定这是否适合您,但我相信可以检查一下:

答案 3 :(得分:0)

我遇到了同样的问题。我可以通过重命名/删除目标目录中的MdbgCore.dll来解决它。

相关问题