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

Проект 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)

4b9b3361

Ответ 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