我有一个在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}}。
我试过这种方式,但我仍然遇到同样的错误。
答案 0 :(得分:2)
您需要检查DLL所针对的.NET框架。
你会发现,默认情况下,2010将针对.NET 4.0,2005可能是.NET 3.0。
您可以从.NET 4.0代码引用.NET 3.0库,但不能引用它。