Подтвердить что ты не робот

Не удалось загрузить файл или сборку System, Version = 2.0.5.0 в приложении .NET 4 MVC 4

Ищет целую вечность, не может найти ничего полезного. Вот исключение, которое я получаю:

Could not load file or assembly 'System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes' or one of its dependencies. The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047) 

Exception Details: System.IO.FileLoadException: Could not load file or assembly 'System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes' or one of its dependencies. The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)

Stack Trace: 

[FileLoadException: Could not load file or assembly 'System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes' or one of its dependencies. The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)]
StructureMap.Graph.PluginGraph..ctor() in c:\BuildAgent\work\996e173a8ceccdca\src\StructureMap\Graph\PluginGraph.cs:41
StructureMap.PluginGraphBuilder..ctor() in c:\BuildAgent\work\996e173a8ceccdca\src\StructureMap\PluginGraphBuilder.cs:22
StructureMap.InitializationExpression..ctor() in c:\BuildAgent\work\996e173a8ceccdca\src\StructureMap\InitializationExpression.cs:22
StructureMap.ObjectFactory.Initialize(Action`1 action) in c:\BuildAgent\work\996e173a8ceccdca\src\StructureMap\ObjectFactory.cs:47
...

Эти приложения отлично работают на тестовом сервере, но бросают это исключение на производственный сервер. Как вы можете видеть, код StructureMap является тем, что вызывает исключение.

Мне пришлось преобразовать это приложение в .NET 4 из 4.5, потому что 4.5 не был установлен на рабочем сервере. После преобразования приложение все еще отлично работает на моем локальном компьютере и тестовом сервере.

Я уже установил Copy Local to True для сборки System, но поскольку ссылочная версия 4.0.0.0, а не 2.0.5.0, я не имел никакого значения.

Сообщите мне, нужна ли дополнительная информация. Любая помощь, которую вы можете предоставить, оценена.

4b9b3361

Ответ 1

Убедитесь, что ваша платформа .NET исправлена. Microsoft выпустила исправления для .NET, чтобы позволить портативным библиотекам классов правильно находить подходящую продолжительность выполнения (KB2468871). Если вы видите вышеупомянутое исключение (или что-то вроде этого), это означает, что вам не хватает последних исправлений .NET Framework.

Ответ 2

Отредактируйте файл web.config, чтобы удалить ссылку, которая не требуется для нормальной работы:

1 - Откройте файл web.config в корневом каталоге вашего сайта.

2 - Найдите следующую строку и прокомментируйте ее(): xxxxx - это имя вашей сборки.

<add assembly="xxxxx", Version=2.0.5.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

3 - Сохраните и закройте файл web.config и повторите попытку

Ответ 3

Я просто хочу поделиться другим решением здесь, который решил проблему на моей машине разработки: установка Silverlight 5 SDK (всего 11,2 МБ на момент написания этого сообщения) было достаточно, чтобы все работало.

Ответ 4

Я обнаружил, что это "ожидание" и "асинхронное", что дает мне проблемы.

У меня был Windows XP SP3 с только .NET 4.0, но мне пришлось обновить его до .NET 4.0.3 с помощью KB2600211 - это не было автоматически обновлено с помощью Центра обновления Windows, когда .NET 4.0.3 вышел из-за того, что компьютер выключен -grid.

Это ссылка на обновление:

https://www.microsoft.com/en-us/download/details.aspx?id=29053

Ответ 5

Установите Microsoft® Silverlight® 5 SDK по следующей ссылке. Он решает и отлично работает для меня.

Загрузка SDK