Visual studio 在VisualStudio2005项目中包括使用VisualStudio2010构建的DLL

Visual studio 在VisualStudio2005项目中包括使用VisualStudio2010构建的DLL,visual-studio,visual-studio-2010,visual-studio-2005,gac,gacutil,Visual Studio,Visual Studio 2010,Visual Studio 2005,Gac,Gacutil,我有一个在VisualStudio2010中构建的dll库,但我需要将其包含在VS2005项目中 如果我这样做,我会收到错误消息 此程序集由比当前加载的运行时更新的运行时生成,无法加载。 我用谷歌搜索了错误消息,但找到的唯一解决办法是将C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin中的gacutil.exe替换为C:\Program Files\Microsoft SDK\Windows\v7.0A\Bin\NETFX 4.0 To

我有一个在VisualStudio2010中构建的dll库,但我需要将其包含在VS2005项目中

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

此程序集由比当前加载的运行时更新的运行时生成,无法加载。

我用谷歌搜索了错误消息,但找到的唯一解决办法是将
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin
中的
gacutil.exe
替换为
C:\Program Files\Microsoft SDK\Windows\v7.0A\Bin\NETFX 4.0 Tools
中的
gacutil.exe


我尝试了这种方法,但仍然得到相同的错误。

您需要检查DLL针对的是哪个.NET framework

您会发现,默认情况下,2010年的目标是.NET4.0,而2005年的目标可能是.NET3.0

您可以从.NET4.0代码中引用.NET3.0库,但不能反过来引用