Ответ 1
В качестве ответа, который кто-то предложил, затем для непонятной причины удалены, я добавлю ссылку на эту статью для вопроса выше:
Как обновить проект ASP.NET MVC 4 и веб-API для ASP.NET MVC 5 и веб-API 2
Существует (не 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?
В качестве ответа, который кто-то предложил, затем для непонятной причины удалены, я добавлю ссылку на эту статью для вопроса выше:
Как обновить проект ASP.NET MVC 4 и веб-API для ASP.NET MVC 5 и веб-API 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
Что все:)