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

147

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

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

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

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

Ник
источник
7
Я хотел бы прокомментировать, что, как представляется, существует ряд различных причин этой ошибки. В моем случае мне пришлось переустановить MVC3 RTM на сборочной машине (которая уже некоторое время занимается сборкой проектов MVC3).
Майк Чил
1
Как и в предыдущем комментарии, я использую VS2008, и вдруг мне не удалось открыть проект, над которым я работаю уже довольно давно. Наконец переустановил MVC2 и теперь он может снова открыть проект.
Санджамал
@MikeCheel - Большое спасибо за совет, сэр. Я подозреваю, что в моем случае я установил MVC 3 до того, как установил VS 2010, и в этом случае мне пришлось снова установить MVC 3 (мне не нужно было сначала удалять). Когда я пошел устанавливать MVC 3, в диалоговом окне четко указывалось, что будет устанавливаться MVC 3 для VS 2010.
ADH,

Ответы:

24

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


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

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

SergGr
источник
Что ж, это делает первое предположение гораздо менее вероятным, поскольку это одно из самых высоких изданий. Я согласен с тем, что предоставление ссылки на проект может быть самой большой помощью. Также вы можете открыть .sln файл с помощью блокнота и проверить первую строку: что такое Format Version? Я имею в виду, что проект может быть создан с VS 2010.
SergGr
Я получаю ту же ошибку, но использую последнюю версию Visual Studio 2010. Похоже, что другой компьютер с такой же настройкой может нормально открывать проекты. Единственное, о чем я могу думать, это то, что недавно я удалил Visual Studio 2005. Запуск devenv / setup, и, похоже, пока что совсем не помог.
jpierson
1
Добрый элемент для идентификаторов проекта (политика проекта Visual Studio) msdn.microsoft.com/en-us/library/hb23x61k(v=vs.80).aspx Также столкнулся с этой проблемой. Думал, что поделюсь этим, поскольку это помогло мне.
r3nrut
233

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

MindStalker
источник
27
+1 - Отсутствие MVC 3.0 было моей проблемой, так что спасибо за этот пост! Я могу быть слишком близоруким, но вы думаете, что Visual Studio должна автоматически определять GUID, что вам не хватает, вместо того, чтобы выдавать стандартное сообщение об ошибке.
JOpuckman
2
Вы абсолютная легенда, я бы подумал, что MVC3 будет включен в пакет обновления или что-то еще, или VS может, по крайней мере, дать вам полезное сообщение об ошибке.
Дэвид Суинделлс
1
Если у вас установлен MVC 4, но не MVC 3, вы можете заменить пример GUID в этом ответе на {E3E379DF-F4C6-4180-9B81-6769533ABE47}. См. ASP.NET MVC 4 разбивает проекты ASP.NET MVC 3 .
Р. Шреурс
3
Найдите хороший список GUID в codeproject: - codeproject.com/Reference/720512/…
Atur
16

Для 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.

ЮФО
источник
3
То же самое происходит со мной, но в этом случае я пытался открыть проект ASP.NET MVC 4 без его установки. Вы можете загрузить и установить MVC4 с сайта microsoft.com/en-us/download/details.aspx?id=30683
pocjoc
У меня уже был установлен MVC 3, но он не был установлен в Visual Studio 2010 . Мне нужно было установить его специально в VS 2010.
Шон Луттин
12

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

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

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

Даниэль Бирн
источник
2
+1 Спасибо, это было для меня. Просто удалил все <ProjectTypeGuids> {E3E379DF-F4C6-4180-9B81-6769533ABE47}; {349c5851-65df-11da-9384-00065b846f21}; {fae04ec0-301f-11d3-bf4b-00c04f79TeftoGuTegTuTegTegTegTegTpeg) <GTeGuTuGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTG. Эти 3 GUID означали, что это приложение C # Web MVC 4.0, и оно могло работать без узла.
Ральф Лавель
@Daniel Byrne - я работаю над проектом в течение года, и внезапно я сталкиваюсь с этой проблемой. Я попытался удалить GUID и проект был успешно загружен, но выдает исключение при запуске «Unable to load coredll.dll». Обратите внимание, что клиентское устройство работает под управлением Windows CE, пожалуйста, помогите
RSB
9

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

devenv / ResetSkipPkgs

и GUIDs magic не помогли.

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

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

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

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

Максим Саплин
источник
5

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

devenv /ResetSkipPkgs
juanagui
источник
5

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

Патрик
источник
По каким-то причинам инструменты VWD 2010 мешали мне установить это обновление
Dai Bok
3

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

devenv /ResetSkipPkgs
BALKANGraph
источник
Вы должны быть в правильном каталоге, чтобы действительно запустить devenv, или иметь его на своем пути
Том
2

У меня была похожая проблема с 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, экспресс

Сергей
источник
1

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

NileshChauhan
источник
1

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

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

dougajmcdonald
источник
1

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

<ProjectTypeGuids>
</ProjectTypeGuids>

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

<ProjectTypeGuids></ProjectTypeGuids>

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

Серый волк
источник
0

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

Бэй Сола
источник
0

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

Роб Седжвик
источник