#.net #asp.net #asp.net-mvc
#.net #asp.net #asp.net-mvc
Вопрос:
У меня есть приложение MVC2, и мне нужно добавить код из другого приложения, основанного на MVC3.
Что произойдет, если я просто изменю ссылки в своей программе с MVC2 на MVC3? Будет ли это работать? Будет ли работать недавно добавленный код на основе MVC3? Каких типичных проблем мне следует ожидать?
Ответ №1:
Нет, вы не можете объединить 2 версии в одном ASP.NET приложение. С другой стороны, вы могли бы обновить свой ASP.NET Приложение MVC 2 для ASP.NET MVC 3. Тем не менее, можно ожидать некоторых кардинальных изменений. Вы могли бы сделать это либо вручную, либо с помощью инструмента обновления.
Комментарии:
1. Что, скорее всего, выйдет из строя в первую очередь? Что мне делать — выбирать между полным прямым переносом и частичным обратным переносом?
2. @sharptooth, ответ на этот вопрос будет во многом зависеть от того, что делает ваше приложение и какую функциональность оно использует. Есть некоторые критические изменения, но я бы пошел на полное обновление до ASP.NET MVC 3. Вы могли бы сохранить механизм просмотра WebForms, если у вас нет времени для переноса всех представлений в Razor.
Ответ №2:
Хотя они не могут сосуществовать в одной сборке, у вас не должно возникнуть проблем с обновлением с MVC2 до MVC3.
Между MVC2 и MVC3 есть некоторые критические изменения, но, по всей вероятности, вы не собираетесь их использовать.
Ответ №3:
Вам необходимо выполнить обновление, поскольку вы не можете объединить оба.
Доступно средство обновления:http://blogs.msdn.com/b/marcinon/archive/2011/01/13/mvc-3-project-upgrade-tool.aspx
По ссылке также показано подробное описание того, как следует выполнить обновление.
Комментарии:
1. Есть критические изменения. asp.net/learn/whitepapers/mvc3-release-notes#0.1__Toc274034229