Обновление проекта ASP.NET MVC1 до ASP.NET MVC4 - PullRequest
2 голосов
/ 19 декабря 2011

Мне нужно обновить приложение, работающее на ASP.NET MVC 1, до ASP.NET MVC 4.

Новое приложение все еще использует Webforms Viewengine.Он использует StructureMap для внедрения зависимостей.

Если возможно, я бы хотел обновить вручную.

Для обновления с ASP.NET 1 до ASP.NET 2 я нашел технический документ

http://www.asp.net/whitepapers/aspnet-mvc2-upgrade-notes

Шаги, описанные в документе, представляются маловероятными:

  • Fiddle with web.csproj
  • Заменить версию = 1.0.0.0 в web.config на версию = 2.0.0.0
  • Ссылка System.Web.Mvc (v2.0.0.0) в проекте
  • chnange bindingRedirect в web.config
  • обновление файлов css и js

Как насчет обновления до MVC 4: будет либыть вовлечены разные шаги?

Ответы [ 2 ]

4 голосов
/ 19 декабря 2011

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

Я выполнил обновление с 3 до 4, выполнив следующие действия, и это был довольно простой и плавный процесс. Переход с 1 на 4 - это, конечно, больший скачок, поэтому, чтобы минимизировать головные боли, вы можете индивидуально обновить 1-> 2, 2-> 3, 3-> 4: если вы столкнетесь с какими-либо критическими изменениями кода, вам будет легче определить, как их решить. Но, по сути, все, что вы действительно делаете, это изменение GUID проекта и ссылки на новые библиотеки DLL и тому подобное. Это не операция на головном мозге.

Чтобы ответить на вопрос Ашока, MVC 4, безусловно, можно развернуть, если вы хотите использовать его сегодня - мой публичный блог запускает его (на моем собственном сервере). Разумеется, используйте программу предварительного просмотра на свой страх и риск.

1 голос
/ 19 декабря 2011

Насколько я понимаю, MVC 4 все еще находится в предварительном просмотре для разработчиков, поэтому многие функции могут и, скорее всего, изменятся, когда выйдет версия RC.Так как это в предварительном просмотре dev, это даже разворачивается как живой сайт?

...