Могу ли я объединить MVC2 с MVC3 в одном приложении?

#.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