在Visual Studio 2005项目中包含使用Visual Studio 2010构建的DLL

时间:2011-12-20 10:51:19

标签: visual-studio visual-studio-2010 visual-studio-2005 gac gacutil

我有一个在Visual Studio 2010中构建的dll库,但我需要将它包含在VS 2005项目中。

如果我这样做,我会收到错误消息

This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.

我用Google搜索了错误消息,但我找到的唯一解决方法是将位于gacutil.exe的{​​{1}}替换为位于C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin的{​​{1}}。

我试过这种方式,但我仍然遇到同样的错误。

1 个答案:

答案 0 :(得分:2)

您需要检查DLL所针对的.NET框架。

你会发现,默认情况下,2010将针对.NET 4.0,2005可能是.NET 3.0。

您可以从.NET 4.0代码引用.NET 3.0库,但不能引用它。