Миграция с Asp.net MVC2 на MVC4

Я хочу конвертировать веб-сайт MVC2 в MVC4. Я знаю, что есть инструменты для преобразования с MV2 в MVC3, но я не могу найти никаких инструментов или шагов, необходимых для преобразования из MVC2 в MVC4. Пожалуйста, укажите мне статью/блог, который может предоставить мне дополнительную информацию, чтобы помочь в этом процессе.

Ответы

Ответ 1

Похоже, теперь есть решение отправленное по аналогичному вопросу, которое указывает, что существуют два пакета, которые могут перейти от MVC 2 к MVC 3, а затем из MVC 3 в MVC 4.

Вот что вам нужно, основываясь на моем опыте, сделав то же самое обновление в последнее время:

  • Убедитесь, что вы обновили решение от VS2008 до VS2010
  • ASP.NET MVC 3 Application Upgrader - автономный пакет для обновления MVC2 → MVC3
  • UpgradeMvc3ToMvc4 - пакет nuget для обновления с MVC3 → MVC4

Используя оба последних, я могу поручиться за них в том, что они очень хорошо работали для меня.

Ответ 2

К сожалению, нет прямого пути от MVC 2 к MVC 4. Необходимо выполнить промежуточный этап MVC 3.

MVC 2 в MVC 3 тогда MVC 3 в MVC 4

Ответ 3

Здесь раздел, посвященный этому в release notes.

Ответ 4

Лично я считаю, что в преобразованиях часто возникают небольшие сбои и проблемы. Я предпочитаю просто перейти по прямому маршруту и ​​создать новый проект MVC, а затем переместить все контроллеры, представления, контент и т.д. В новый проект. Обязательно добавьте любые пакеты, которые вы можете использовать (но я сомневаюсь, что вы используете NuGet в приложении MVC2) и настройте параметры проекта в соответствии с оригиналом.

Вы можете сделать это примерно за 5 минут для проекта среднего размера и, возможно, 10-15 в большом, тогда как для конвертирования проектов может потребоваться много времени, чтобы разобраться в различных проблемах.

Это не учитывает каких-либо изменений между MVC2 и 3, но, к счастью, они минимальны и у большинства людей их нет. У вас будет такая же проблема с любой утилитой обновления проекта.