Не удалось загрузить файл или сборку: эта сборка построена с использованием среды выполнения, более новой, чем текущая загруженная среда выполнения, и ее нельзя загрузить
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