Тип проекту не підтримується цією установкою


147

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

"Тип проекту не підтримується цією установкою"

Здається, що встановлення моєї Visual Studio не пошкоджено (я можу значною мірою зробити все з цим, крім відкриття цих файлів csproj)

Що може бути причиною цього?


7
Я хотів би прокоментувати, що, як видається, існує ряд різних причин цієї помилки. У моєму випадку мені довелося перевстановити MVC3 RTM на машині збірки (яка вже деякий час будує проекти MVC3).
Майк Чіл

1
Як і в попередньому коментарі, я працюю на VS2008 і раптом мені не вдалося відкрити проект, над яким я працюю вже досить давно. Нарешті встановив MVC2 і тепер він може знову відкрити проект.
Санджамаль

@MikeCheel - Дякую вам за пораду, сер. Я підозрюю, що в моєму випадку я встановив MVC 3 перед тим, як встановити VS 2010, і в такому випадку мені довелося встановити MVC 3 ще раз (не потрібно було спочатку видаляти MVC). Коли я пішов встановлювати MVC 3, у діалоговому вікні чітко вказувалось, що це буде встановлення MVC 3 для VS 2010.
ADH

Відповіді:


24

редагуйте, будь ласка, дивіться відповідь далі , що приблизно на 18 місяців новіше, і фактично вирішує проблему. Ця історично один раз точна відповідь вже не така точна. З цієї причини залишається неушкодженим після перерви. - дякую - jcolebrand


Яке видання VS ви використовуєте? VS2008 Express, Standard, Pro чи командна система? VS2010 Professional, Premium або Ultimate? Я б очікував, що завантажений вами проект створений за допомогою вищої версії Visual Studio і використовує деякі з цих додаткових функцій. Таким чином, ви не можете його відкрити.

EDIT: Можливо також, що вам не вистачає деяких вдосконалених рамок, таких як новіші версії Windows Mobile SDK, але якщо я пам'ятаю правильно, повідомлення про помилку в такому випадку відрізняється.


Ну, це робить перше припущення набагато менш вірогідним, оскільки це одне з найвищих видань. Я погоджуюся, що надання посилання на проект може бути найбільшою допомогою. Також ви можете відкрити .sln файл із блокнотом і перевірити перший рядок: що там за форматна версія? Я маю на увазі, що проект може бути створений з 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"


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 проекти .
R. Schreurs

3
Знайти список блага GUIDs в CodeProject: - codeproject.com/Reference/720512 / ...
ATUR

16

Для 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 або через Веб-платформу Installer 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.
Shaun Luttin

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-00c04e </etc0e0e004e0c0e0f0f4eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ... Ці 3 GUID означали, що це додаток C # Web MVC 4.0, і це вдалося вирішити без вузла.
Ральф Лавель

@Daniel Byrne - Я працюю над проектом рік і раптом стикаюся з цим питанням. Я спробував видалити GUID та проект, завантажений успішно, але дає виняток під час запуску "Не вдається завантажити coredll.dll". Зверніть увагу, що клієнтський пристрій працює під керуванням Windows CE, будь ласка, допоможіть
RSB

9

Якщо у веб-проектах VS 2010 Premium було вказано те саме, що "Тип проекту не підтримується цією установкою".

devenv / ResetSkipPkgs

і GUIDs магія не допомогла.

Ті ж проекти добре працювали на сусідній коробці з VS 2010 Premium.

Як виявилося, єдиною різницею було те, що в моїй установці VS були відсутні наступні встановлені продукти (їх можна знайти в діалоговому вікні VS About):

  • Інструменти для розробників Microsoft Office
  • Інструменти для розробників Microsoft Visual Studio 2010 SharePoint

Додавання / видалення програм -> VS 2010 -> Налаштування -> Перевірка вищевказаних продуктів - і проблема була вирішена.


5

У мене була та сама проблема з відкриттям рішення NuGet з VS 2010 Ultimate, але виправлена ​​наступна команда:

devenv /ResetSkipPkgs

5

Якщо ви використовуєте VS 2010 і це проект ASP.NET, переконайтеся, що встановлений Visual Developer встановлений на компакт-диску VS 2010. Це не той безкоштовний, а частина того, що потрібно для роботи над проектами ASP.NET у Visual Studio.


Чомусь інструменти VWD 2010 заважали мені встановлювати це оновлення
Dai Bok

3

Ви також можете спробувати виконати таку команду:

devenv /ResetSkipPkgs

вам потрібно бути в правильному каталозі, щоб насправді запустити 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 Express


1

З цим також можна зіткнутися під час спроби відкрити проект ASP.Net MVC, поки у вас не встановлено ASP.Net MVC разом із Visual Studio 2010. У моєму випадку це був ASP.Net MVC 3.0


1

На додаток до цього "тип проекту не підтримується цією установкою" може виникнути, якщо ви намагаєтесь відкрити проект на комп'ютері, який не містить націленої на рамки версії.

У моєму випадку я намагався відкрити бібліотеку класів, створену на машині з VS2012 і дефолтом встановив цільову рамку до 4,5. Оскільки я знав, що ця бібліотека не використовує жодних 4,5 біт, я вирішив проблему, відредагувавши файл .csproj з <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>до <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>(або все, що підходить для вашого проекту), і бібліотека відкрилася.


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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.