Не удалось загрузить файл или сборку: эта сборка построена с использованием среды выполнения, более новой, чем текущая загруженная среда выполнения, и ее нельзя загрузить

I Hvea 3 проекта в моем решении: BL, DL и пользовательский интерфейс. Все три проекта имеют целевую структуру > NET 4; Я дважды проверил это, посмотрев страницу свойств для каждого проекта. Я получаю следующее сообщение об ошибке при попытке запустить веб-сайт в среде хостинга, но не тогда, когда я запускаю его локально.

Could not load file or assembly 'BL' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.

Спасибо заранее!

Ответы

Ответ 1

Вам необходимо обновить расширение webservice, чтобы разрешить фреймворк 4.0 в IIS. Чтобы включить расширение веб-службы для ASP.NET 4.0:

  • Нажмите "Пуск", выберите "Панель управления", "Безопасность системы", "Администрирование" и "Диспетчер служб IIS".
  • Если вам нужно подключиться к удаленному IIS-серверу, щелкните правой кнопкой мыши Информационные службы Интернета node и выберите параметр "Подключиться...".
  • Введите имя компьютера для удаленного сервера IIS и, если необходимо, учетные данные.
  • Щелкните папку "Расширения веб-служб". Консоль блокировки безопасности отображается в рамке справа.
  • В окне "Расширения веб-служб" щелкните правой кнопкой мыши ASP.NET v4.X.XXXX и выберите "Разрешить".

Ответ 2

-Go для IIS. -Default WebSite- > Каталог приложений- > Предварительные настройки- > Пул приложений- > Настройка вашей версии (пример ASP.NET v4.0) -Установите каталог приложений и просмотрите его. Это сделано.

Ответ 3

Я получил ту же ошибку, когда попытался обновить мое приложение с .NET 3.5 до .NET 4.5. Когда я вернул изменения (что-то не так, я выясню это позже), я получил ошибку:

Could not load file or assembly 'XmlSerializers' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.

Эта dll была в моей папке bin проекта. Когда я удалил его, приложение выполнялось как обычно.

Ответ 4

Вам также может потребоваться запустить ASP.NET IIS Registration tool (Aspnet_regiis.exe) - подробнее здесь

C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -i