0

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

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

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

我用谷歌搜索了错误消息,但我发现的唯一解决方法是将位于的位置替换gacutil.exeC:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin位于gacutil.exeC:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools.

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

4

1 回答 1

2

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

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

您可以从 .NET 4.0 代码引用 .NET 3.0 库,但反之则不行。

于 2011-12-20T10:54:31.640 回答