0

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

如果我这样做,我得到错误信息

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

我GOOGLE了错误消息,但我发现的唯一的解决方法是更换gacutil.exe位于C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin与位于C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Toolsgacutil.exe

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

回答

2

您需要检查DLL针对哪个.NET框架。

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

您可以从.NET 4.0代码中引用.NET 3.0库,但不能绕过其他途径。

相关问题