Тип проекта не поддерживается этой установкой - PullRequest
146 голосов
/ 30 апреля 2010

Каждый раз, когда я пытаюсь открыть проект (csproj), загруженный из Интернета, в большинстве случаев я получаю

"Тип проекта не поддерживается этой установкой"

Похоже, что моя установка Visual Studio не повреждена (я могу сделать с ней все, кроме открытия этих файлов csproj)

Что может быть причиной этого?

Ответы [ 15 ]

233 голосов
/ 10 января 2012

Откройте файл .csproj для вашего решения в WordPad или некотором текстовом редакторе. Ищите ProjectTypeGuids. Они указывают необходимые поддерживаемые типы для ваших решений. Ищите в интернете эти GUID, чтобы узнать, что им нужно. Например, E53F8FEA-EAE0-44A6-8774-FFD645390401 означает, что требуется "MVC 3.0"

24 голосов
/ 30 апреля 2010

edit см. ответ ниже , что на 18 месяцев новее и фактически решает проблему. Этот исторически некогда точный ответ уже не так точен. Оставить нетронутым после перерыва по этой причине. - спасибо - Jcolebrand


Какую версию VS вы используете? VS2008 Express, Standard, Pro или Team System? VS2010 Professional, Premium или Ultimate? Я ожидаю, что загруженный вами проект был создан с использованием более поздней версии Visual Studio и использует некоторые из этих расширенных функций. Таким образом, вы не можете открыть его.

РЕДАКТИРОВАТЬ: также возможно, что вам не хватает некоторых продвинутых платформ, таких как более новые версии Windows Mobile SDK, но если я правильно помню, сообщение об ошибке в этом случае отличается.

16 голосов
/ 19 ноября 2012

Для Visual Studio 2010 (также для других версий):

Если вы открываете проект ASP.NET MVC, убедитесь, что на вашем компьютере установлена ​​правильная версия MVC. Если вы попытаетесь открыть проект ASP.NET MVC 3 , сначала закройте все экземпляры Visual Studio и установите MVC3: http://www.microsoft.com/en-us/download/details.aspx?id=1491

Для других версий ASP.NET MVC загрузите их с www.asp.net/mvc или через установщик веб-платформы 4.0.

11 голосов
/ 06 декабря 2012

Вместо поиска по GUID, вы можете просто удалить теги GUIds. Затем попробуйте открыть проект снова. При втором открытии вы должны получить более разумное сообщение об ошибке.

Например, моя проблема заключалась в том, что я не установил Инструменты разработчика SharePoint, когда я установил Visual Studio 2010 на свою виртуальную машину для разработки. Поэтому, когда я попытался открыть проект после удаления GUID, VS2010 сказал, что искомый путь не существует.

Поэтому VS2010 искал библиотеку SharePoint, которая не была установлена. Мне просто пришлось снова запустить установку, а затем добавить эту функцию.

9 голосов
/ 12 марта 2012

Была такая же проблема с «Тип проекта не поддерживается этой установкой» для веб-проектов в VS 2010 Premium.

devenv / ResetSkipPkgs

и магия GUID не помогла.

Те же проекты работали нормально на соседней коробке с VS 2010 Premium.

Как оказалось, единственная разница заключалась в том, что в моей установке VS отсутствовали следующие установленные продукты (можно найти в диалоговом окне "О программе VS"):

  • Инструменты разработчика Microsoft Office
  • Инструменты разработчика Microsoft Visual Studio 2010 SharePoint

Установка и удаление программ -> VS 2010 -> Настройка -> Проверка перечисленных выше продуктов - и проблема была решена.

5 голосов
/ 11 марта 2012

Если вы используете VS 2010 и это проект ASP.NET, убедитесь, что у вас установлен Visual Developer с компакт-диска VS 2010. Это не бесплатная, но часть того, что требуется для работы над проектами ASP.NET в Visual Studio.

5 голосов
/ 21 января 2011

У меня была такая же проблема при открытии решения NuGet с VS 2010 Ultimate, но следующая команда исправила это:

devenv /ResetSkipPkgs
3 голосов
/ 07 января 2013

Возможно, вам потребуется установить «Установщик веб-платформы Microsoft» из http://www.microsoft.com/web/downloads/platform.aspx

3 голосов
/ 30 апреля 2010

Вы также можете попробовать выполнить следующую команду:

devenv /ResetSkipPkgs
2 голосов
/ 17 января 2013

У меня была похожая проблема с c #, сначала я обнаружил, что у каждого проекта может быть несколько разных типов. то есть в файле .csproject найдите ProjectTypeGuids, это должно быть несколько направляющих, т.е.

<ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

они будут указывать на компонент, который вам не хватает. В моем случае это был ASP.NET MVC 2. Некоторые ребята срабатывают, устанавливая дистрибутив MVC 2.

Мой случай был хуже, потому что установка не работала, но оказалось, что это потому, что у меня были Express 2008 и 2010. Я исправил это, удалив и 2008, и 2010 и установив только версии 2010. Для c # вам нужны и Visual C # Express, и Visual Web Developer express

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...