Подтвердить что ты не робот

Некоторые (официальные или нет) обновления Mvc3 в Mvc5 руководство?

Существует (не Microsoft) NuGet package, который позволяет обновить Mvc3 до Mvc4.

Существует статья (Microsoft), в которой объясняется, как вручную перейти с Mvc3 на Mvc4. Мы можем прочитать из этой статьи, например:

Найдите элемент ProjectTypeGuids и замените {E53F8FEA-EAE0-44A6-8774-FFD645390401} с {E3E379DF-F4C6-4180-9B81-6769533ABE47}.

Теперь, есть ли что-то подобное, позволяющее переносить с MVC3 на MVC5?

Достаточно ли перенести сначала с 3 на 4, а затем переназначить версию фрейма (до 4.5) и установить официальный официальный MVC nu-get?

4b9b3361

Ответ 2

Из-за установки VS2015 мне пришлось конвертировать мои приложения из MVC3 на MVC5. Я сделал это с успехом:). Надеюсь, что следующее описание поможет кому-то в аналогичной проблеме:

1) Измените .Net Framework на 4.5

Project -> Properties -> Application -> Target Framework -> 4.5

2) Установите из консоли диспетчера пакетов:

Install-Package Microsoft.AspNet.Mvc -Version 5.2.3

3) В файле web.config есть строка, которая:

<add key="webpages:Version" value="1.0.0.0" />

Изменен файл версии system.web.webpages.dll в папке bin:

<add key="webpages:Version" value="3.0.0.0" />

4) Если ваш проект использует EntityFramework, вам необходимо обновить его до версии 5.x или выше и установить ссылки dll на

....\net45\EntityFramework.dll
....\net45\EntityFramework.SqlServer.dll

5) Чтобы решить такие проблемы, как:

Error   CS0104  'Compare' is an ambiguous reference between 'System.ComponentModel.DataAnnotations.CompareAttribute' and 'System.Web.Mvc.CompareAttribute'

вы можете добавить:

using CompareAttribute = System.Web.Mvc.CompareAttribute;

6) Вам, вероятно, придется изменить дополнительные определения в web.config и Views\web.config и найти и заменить текст, как показано ниже:

System.Web.Mvc, System.Web.Mvc.*, System.Web.Razor, System.Web.WebPages.Razor измените значение с 3.0.0.0 на 5.0.0.0

System.Web.WebPages, System.Web.WebPages.* измените с 1.0.0.0 на 3.0.0.0

Что все:)