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

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

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

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

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

Ответ 1

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


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

EDIT. Возможно также, что вам не хватает расширенных фреймворков, таких как новые версии Windows Mobile SDK, но если я правильно помню, сообщение об ошибке в этом случае отличается.

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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

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

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

Ответ 5

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

devenv/ResetSkipPkgs

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

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

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

  • Средства разработки Microsoft Office
  • Средства разработки Microsoft Visual Studio 2010 SharePoint

Добавить/удалить программы → VS 2010 → Настроить → Проверить вышеуказанные продукты - и проблема была решена.

Ответ 6

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

devenv /ResetSkipPkgs

Ответ 7

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

Ответ 8

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

devenv /ResetSkipPkgs

Ответ 10

У меня была аналогичная проблема с С#, сначала я обнаружил, что каждый проект может иметь несколько разных типов. то есть в файле .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 года. Для С# вам нужны как Visual С# Express, так и Visual Web Developer express

Ответ 11

Это также можно встретить при попытке открыть проект ASP.Net MVC, пока у вас нет ASP.Net MVC, установленной с вашей Visual Studio 2010. В моем случае это был ASP.Net MVC 3.0

Ответ 12

В дополнение к этому "тип проекта не поддерживается этой установкой" может возникнуть, если вы пытаетесь открыть проект на компьютере, который не содержит нацеленную версию фрейма.

В моем случае я пытался открыть библиотеку классов, которая была создана на машине с VS2012, и превзошла целевую структуру до 4.5. Поскольку я знал, что эта библиотека не использует никаких 4.5 бит, я решил проблему, отредактировав файл .csproj от <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> до <TargetFrameworkVersion>v4.0</TargetFrameworkVersion> (или что-то подходящее для вашего проекта), и библиотека открылась.

Ответ 13

Мои проблемы, потому что эта строка в проекте (.csproj) имеет новую строку (vs2010)

<ProjectTypeGuids>
</ProjectTypeGuids>

Когда я обновляюсь до

<ProjectTypeGuids></ProjectTypeGuids>

Я могу снова открыть

Ответ 14

У меня возникла эта проблема с попыткой добавить проект WPF в решение WCF в Visual Studio Express 2012 для Интернета. Удаление содержимого между тегами "ProjectTypeGuids" и оставление только тегов решает проблему. Чтобы узнать, как отредактировать файл .csproj, прочитайте комментарий MindStalker.

Ответ 15

Проблема для меня была моя ProjectTypeGuid была MVC4, но у меня не было установленной на целевом сервере. Решение заключалось в том, чтобы сменить объекты ProjectTypeGuids на библиотеки классов и включить DLL MVC в проект, а не проект, забрать их из GAC.