0

У меня есть библиотека DLL, встроенная в Visual Studio 2010, но мне нужно включить ее в проект VS 2005.Включая в проект Visual Studio 2005 DLL, построенную с Visual Studio 2010

Если я это делаю, я получаю сообщение об ошибке

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

Я гугле сообщение об ошибке, но только обходной путь я нашел, чтобы заменить gacutil.exe расположенный в C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin с gacutil.exe, расположенной в C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools.

Я пробовал этот путь, но я все еще получаю ту же ошибку.

ответ

2

Вам необходимо проверить, на какой платформе .NET наклеены DLL.

Вы увидите, что по умолчанию 2010 будет нацелен на .NET 4.0 и 2005, вероятно, будет .NET 3.0.

Вы можете ссылаться на библиотеку .NET 3.0 с кодом .NET 4.0, но не наоборот.