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庫,但不能繞過其他途徑。