Проект ASP.NET MVC "не поддерживается этой установкой"
Я могу создавать новые MVC-проекты, и они работают и запускаются, однако попытка открыть существующий проект вообще не работает
Я попробовал следующее изменение типа проекта:
<ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
(это работало на перенастройку проекта из предварительного просмотра Asp.Net MVC 1 для предварительного просмотра 2 BTW)
Изменена ссылка:
<Reference Include="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
</Reference>
Я использую это из нового проекта, который я создал, поэтому я знаю, что это должно быть нормально (я даже закодировал путь к одному и тому же результату)
Тем не менее я получаю страшный
Файл проекта "..... csproj" не может быть открыт. Тип проекта не поддерживается этой установкой.
Я также попробовал devenv /setup
и установил sp1 для визуальной студии
проект, который пытается открыть, this one (пример DevExpress сетки, работающей на ASP.NET MVC)
Ответы
Ответ 1
ok проблема была слишком много изменений, я снова распаковал решение и только что изменил
первый параметр в диапазоне от ProjectTypeGuids
до {F85E285D-A4E0-4152-9332-AB1D724D3325}
поэтому он выглядит как
<ProjectTypeGuids>{**F85E285D-A4E0-4152-9332-AB1D724D3325**};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
и я вижу ура проекта!
Ответ 2
Просто возникла аналогичная проблема при использовании старого MVC/Azure WebRole проекта в VS 2012 с MVC4. Трюк состоял в том, чтобы отредактировать .CSPROJ следующим образом:
10c11
< <ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11
da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
---
> <ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11
da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
то есть. измените первый из {F8... в {E3E3... (что, очевидно, MVC4). Это нужно сделать за пределами Visual Studio, в текстовом редакторе, а затем открыть решение и "перезагрузить" проект, который дал ошибку, - это приведет к тому, что VS перенесет его на VS 2012.
Ответ 3
Вам нужно установить ASP.NET MVC 2.
Ответ 4
Существует очень простой способ решить эту проблему.
Вероятно, некоторые из зависимостей отсутствуют, и действительно сложно определить, какой из них.
Перейдите к
http://www.asp.net/downloads
Загрузите ASP.NET и WebTools для своей версии Visual Studio
Появится установщик веб-платформы, в котором будут установлены все необходимые инструменты
Это решило мою проблему
Нет необходимости проходить через ProjectTypeGuids