ASP.NET MVC 4 разбивает проекты ASP.NET MVC 3 - PullRequest
7 голосов
/ 30 января 2012

После установки ASP.NET MVC 4 Developer Preview я больше не могу открывать проекты MVC 3 со следующим сообщением об ошибке:

The project type is not supported by this installation.

<ProjectTypeGuids> в моем файле MVC 3 .csproj выглядит правильно:

<ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

Это ошибка в предварительном просмотре разработчика MVC 4 или что-то отсутствует в моей установке Visual Studio 2010?И как мне это решить?Стоит ли откатывать установку MVC 4?

Я попытался запустить devenv /ResetSkipPkgs и установил обновление инструментов MVC 3, но безрезультатно.

Ответы [ 4 ]

15 голосов
/ 31 июля 2012

"" Если вы хотите обновить свои проекты до MVC4 и открыть их как таковые в Visual Studio, то ""

Решение состоит в том, чтобы изменить направляющие projectType с

{E53F8FEA-EAE0-44A6-8774-FFD645390401}

до

{E3E379DF-F4C6-4180-9B81-6769533ABE47}

в файле csproj после установки пакета mvc4 visual studio.

3 голосов
/ 30 января 2012

ASP.NET MVC 4 Developer Preview работает бок о бок с предыдущими версиями ASP.NET MVC, однако есть несколько известных проблем, о которых следует знать. Самый большой:

Установка ASP.NET MVC 4 Developer Preview нарушает ASP.NET MVC 3 RTM Приложения. ASP.NET MVC 3 приложения, которые были созданы с Для выпуска RTM (не для выпуска обновления инструментов ASP.NET MVC 3) требуется следующие изменения для совместной работы с ASP.NET MVC 4 Предварительный просмотр. Сборка проекта без внесения этих обновлений приводит к ошибкам компиляции.

Вы найдете решения здесь .

0 голосов
/ 19 декабря 2013

Проверьте ссылку на файл System.Web.Mvc.dll в вашей ссылке.Убедитесь, что он указывает на C: \ Program Files (x86) \ Microsoft ASP.NET \ ASP.NET MVC 3 \ Assemblies \ System.Web.Mvc.dll

Если он указывает на файл в ASP.NETMVC 4, а затем откройте файл проекта в блокноте.Ищите

<Reference Include="System.Web.Mvc">
  <Private>False</Private>
</Reference>

Это должно быть изменено на

<Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35, processorArchitecture=MSIL" />
0 голосов
/ 04 июня 2013

Я искал другую проблему и наткнулся на этот вопрос. Это похоже на несколько вопросов, на которые я ответил и рассчитывал разместить их здесь:

Конфликт ModelClientValidationRule

Ошибки сборки - конфликты 'System.Web.Mvc.ModelClientValidationRule'

...