Какие шаги следует предпринять, чтобы безопасно обновить существующий проект ASP.NET MVC 3 до последнего ASP.NET MVC 4 Предварительный просмотр разработчика?
Преобразование проекта ASP.NET MVC 3 в MVC 4
Ответ 1
Основное изменение заключается в обновлении соответствующих ссылок на последнюю версию (4.0/2.0). Вам необходимо обновить свои веб-конфигурационные файлы, чтобы обновить версию следующих пространств имен.
- System.Web.Mvc(Изменить на 4.0.0.0)
- System.Web.Webpages(Изменить на 2.0.0.0)
- System.Web.Helpers(Изменить на 2.0.0.0)
- System.Web.WebPages.Razor(Изменить на 2.0.0.0)
Также вам нужно обновить веб-конфигурационный файл корневого уровня, чтобы иметь эти записи appsettings
<appSettings>
<add key="webpages:Version" value="2.0.0.0" />
<add key="PreserveLoginUrl" value="true" />
</appSettings>
Затем вам нужно обновить библиотеки DLL, указанные в проекте. Удалите существующую ссылку на MVC3 dll и добавьте MVC4 (для этого используйте менеджер пакетов nuget)
Эта ссылка обрабатывает все аспекты преобразования. Обратитесь к нему по мере необходимости.
Ответ 2
Следуйте официальным шагам, опубликованным здесь:
http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806
Примечание. Эти шаги охватывают официальный выпуск, а не предварительный просмотр разработчика.
Ответ 3
Еще лучше, используйте инструмент автоматического обновления:
Ответ 4
Лучше всего установить установку MVC4 у установщика платформы. Затем выполните шаги на официальной странице asp.net/mvc/mvc4. Если вы будете следовать (только) инструкциям Shyju, это не сработает.
Когда вы закончите с официальными инструкциями, посмотрите в своем каталоге Views, и вы можете найти еще один web.config с другой ссылкой на сборку MVC и несколько других для бритвы. Вы также хотите изменить версии этих строк. В основном замените каждый 3.0.0.0, который вы найдете для 4.0.0.0 и 1.0.0.0 для 2.0.0.0
ЕСЛИ ВЫ НЕ СДЕЛАЛИ ЭТО ПОСЛЕДНЕЕ ИЗМЕНЕНИЕ, ВЫ МОЖЕТЕ КОНЕЦ С ОШИБКОЙ ПО СЛЕДУЮЩЕМУ QUESTION
Посмотрите на включенную DLL и убедитесь, что они предназначены для правильных версий.