Преобразование проекта ASP.NET MVC 3 в MVC 4 - PullRequest
51 голосов
/ 13 января 2012

Какие шаги следует предпринять для безопасного обновления существующего проекта ASP.NET MVC 3 до последней версии ASP.NET MVC 4 Developer Preview ?

Ответы [ 4 ]

43 голосов
/ 13 января 2012

Основным изменением является обновление соответствующих ссылок до последней версии (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>
  <add key="webpages:Version" value="2.0.0.0" />
  <add key="PreserveLoginUrl" value="true" />
</appSettings>

Затем необходимо обновить библиотеки DLL, указанные в проекте.Удалите существующую ссылку на MVC3 dll и добавьте MVC4 (для этого используйте менеджер пакетов nuget)

Эта ссылка обрабатывает все аспекты преобразования.Направляйте его по мере необходимости.

17 голосов
/ 08 апреля 2013

Следуйте официальным шагам, опубликованным здесь:

http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806

Примечание. Эти шаги относятся к официальному выпуску, а не к предварительной версии разработчика.

6 голосов
/ 30 июля 2013

Еще лучше, используйте инструмент автообновления:

https://www.nuget.org/packages/UpgradeMvc3ToMvc4

4 голосов
/ 21 марта 2013

Лучше всего, если вы устанавливаете 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

ЕСЛИ ВЫ НЕ СДЕЛАЕТЕ ЭТО ПОСЛЕДНИЕ ИЗМЕНЕНИЯ, ВЫ МОЖЕТЕ ЗАКОНЧИТЬСЯ ОШИБКОЙ НА СЛЕДУЮЩЕМ * ВОПРОС

Найдите прилагаемые библиотеки DLL и убедитесь, что они для правильных версий.

...