Ответ 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

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

Ответ 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 и убедитесь, что они предназначены для правильных версий.