Понижение ASP.NET MVC 5 с .NET 4.5 до 4.0

Сижу с интересной проблемой. .NET 4.5 не поддерживается на сервере (клиент не упомянул об этом)

НО приложение написано с использованием ASP.NET MVC 5 (который работает только на .NET 4.5).

Таким образом, понижение версии dot net означает понижение версии ASP.NET MVC.

Одна из многих ошибок, которые мы получаем, это

Имя типа или пространства имен «Mvc» не существует в пространстве имен «System.Web».

Я могу только предположить, что это связано с реализацией всего промежуточного программного обеспечения Owin в ASP.NET MVC 5.

Кто-нибудь имел опыт удаления этих ссылок и поддержки ASP.NET MVC 4?

Следуя предложению Грега ниже, я запустил nuget, который удалил v5 и добавил v4, но теперь все материалы Owin являются проблемой.


person Crudler    schedule 01.08.2014    source источник


Ответы (1)


Попробуйте выполнить следующие действия:

  1. Щелкните правой кнопкой мыши проект в обозревателе решений (в Visual Studio) и выберите «Свойства».
  2. Измените раскрывающийся список Target Framework на любую платформу, на которую вы хотите настроить таргетинг.
  3. Сделайте то же самое для любых других проектов или тестовых проектов в решении, для которых вы также хотите изменить целевую платформу.
  4. Вручную отредактируйте файл .csproj в текстовом редакторе и замените все строки «net45» на «net40».
  5. В Visual Studio щелкните меню «Инструменты» и выберите «Диспетчер пакетов библиотек» > «Управление пакетами NuGet для решения».
  6. Нажмите «Обновления»
  7. Обновите все пакеты Microsoft
  8. Нажмите «Перезагрузить сейчас».
  9. Перестроить проект.
person Panayotis    schedule 01.08.2014
comment
Спасибо, но я уверен, что есть еще шаги? как насчет всех ссылок на Овина. И я уверен, что стартовый материал нужно будет изменить - person Crudler; 01.08.2014
comment
Ну, это несколько основных шагов. В зависимости от того, какие дополнительные пакеты установлены в проекте, могут потребоваться дополнительные шаги. - person Panayotis; 01.08.2014