Включение в проект Visual Studio 2005 библиотеки DLL, созданной с помощью Visual Studio 2010 - PullRequest
0 голосов
/ 20 декабря 2011

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

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

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.

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

1 Ответ

2 голосов
/ 20 декабря 2011

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

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

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

...