«Цей проект несумісний із поточною версією Visual Studio»


98

Я отримував повідомлення нижче від Visual Studio 2010.

"Цей проект несумісний з поточною версією Visual Studio"

Одна ситуація, що призвела до цієї помилки, вже була розміщена тут на Stackoverflow, але це питання було закрито. Я думаю, що це досить загальна проблема. Оскільки я знайшов "рішення", я опублікую це питання та своє рішення як відповідь.


1
Я просто згадаю ситуацію, коли я зіткнувся з цією помилкою. Я завантажив джерело для програми Managed ESENT, Managedesent.codeplex.com . Він містить рішення Visual Studio 2010 з 9 проектами. Деякі проекти націлені на .Net 2.0, деякі .Net 3.5, а чотири проекти націлені на .Net 4.5. Відкриття рішення не призводить до повідомлення про помилку, але проекти, націлені на .Net 4.5, відображаються в Провіднику рішень як "(несумісні)". Якщо ви намагаєтеся використовувати Visual Studio 2010 для безпосереднього відкриття одного з цих проектів, ви отримаєте повідомлення про помилку, показане вище.
RenniePet


1
@JamesLawruk: Так, це, мабуть, копія. Але на той час, коли я розмістив це запитання, відповідь на інше питання було закритим. Пізніше його відкрили знову, можливо тому, що я позначив його як помилково закритий, зараз не пам'ятаю.
RenniePet

Відповіді:


67

Якщо повідомлення

Цей проект несумісний із поточною версією Visual Studio

відбувається через спробу відкрити проект, націлений на .Net 4.5, тоді "рішення" або обхідний шлях полягає у редагуванні файлу .csproj і зміні TargetFrameworkVersion з "v4.5" на "v4.0". Це принаймні дозволяє завантажувати проект, хоча це може призвести до помилок компілятора, якщо програма залежить від особливостей 4.5.


1
Iv'e отримав ту саму проблему, але я, здається, не можу знайти посилання на TargetFrameworkVersion або v4.5. Не у файлі .csproj і не у файлі .sln .. Будь-які ідеї?
eran otzap

@eranotzap: Ні, вибачте. Я припускаю, що ви використовуєте новішу версію Visual Studio, ніж 2010, яка була тією версією, з якою я відчував цю проблему.
RenniePet

Так, я використовую VS 2012 і намагаюся завантажити проект, написаний у VS 2013, і, здається, немає способу зробити це з якихось причин ..
eran otzap

-1. У мене був проект, який був написаний для 4.0, і цільовий фреймворк весь час був 4.0. Це спрацювало, тоді я спробував встановити OneClick Publishing Tools для VS 2015, і тоді я отримав помилку OP. Отже, ця частина про переключення версій у .csproj є неправдивою, IMHO, навіть якщо це допомогло OP. Це не допоможе всім - отже, я вважаю, кількість інших відповідей у ​​цій темі.
vapcguy

14

VS 2012 має іншу підтримку типу проекту залежно від того, що ви встановлюєте під час налаштування та яке видання маєте. Доступні певні варіанти, наприклад, засоби веб-розробки, засоби розробки баз даних тощо. Отже, якщо ви намагаєтеся відкрити веб-проект, але інструменти веб-розробки не були встановлені, він скаржиться цим повідомленням.

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


Я не встановив компонент веб-розробки для VS, через що не вдалося завантажити мою веб-програму.
h-rai

8

Я щойно отримав одне і те ж повідомлення про помилку з кількома проектами після інсталяції Visual Studio 2015 Update 3. Для мене рішенням було встановити .NET Core


Я отримую ту саму помилку після оновлення 3, але установка .NET Core не виправила. Просто цікаво, чи є у вас також встановлені компоненти Xamarin, адже саме в цьому, я думаю, проблема.
smoore4

Ні, у мене не встановлені компоненти Xamarin.
Гордон Глас

Дякую. Як і деякі інші люди тут, коли я додав інструменти Xamarin, я або не вибрав варіант для Інструментів веб-розробника Microsoft, або випадково зняв його. Я модифікував VS 2015 і додав, що помилки вже немає.
smoore4

Я думаю, що мій випадок був іншим, тому що перед інсталяцією оновлення 3 мені знадобився .NET Core, щоб виправити проблему за допомогою інструмента злиття Visual Studio 2015. Тож після встановлення оновлення 3 мені також потрібно було оновити до останнього .NET Core, щоб він працював.
Гордон Глас

Для VS 2015 це, здається, зараз є робочим рішенням. Принаймні це вирішило мої проблеми.
waka

5

Що стосується мене, я зрозумів, що у рішенні є інший веб-проект, який мій VS2017 завантажував нормально, тому я скопіював його ProjectTypeGuidsелемент у проект, який не завантажувався. Його різниця була:

-    <ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
+    <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

Після цього він завантажується. Не питайте мене чому.


4

У моєму випадку це був несумісний тип проекту. Редагування файлу проекту та видалення вузла ProjectTypeGuids вирішили проблему завантаження проекту (я вже перенацілював фреймворк, як зазначено тут ).

Можливо, тип проекту не підтримується в (найімовірніше) НОВІЙ версії VS, тому вам доведеться налаштувати (оновити) код, щоб він працював належним чином (якщо це можливо), але принаймні ви можете бачити вміст через VS.


3

Я вирішив проблему, видаливши файли в папці нижче

%localappdata%\Microsoft\VisualStudio\12.0\ComponentModelCache

Джерело: https://forums.xamarin.com/discussion/70388/how-to-fix-incompatible-issue-after-visual-studio-2015-update-3


Це вирішило це для мене як для наявності у VS 2017, і я додав проект .NET Standard, коли іншими проектами були .NET Framework 4.6.1 ..
InfOracle


0

Для мене я отримав ту саму помилку у VS 2015 і щойно встановив оновлення VS 2015 1 , хоча з іншої відповіді VS фактично оновлюється 3, зараз (після чого вони отримали помилку і повинні були встановити .NET Core ) . Були проблеми, коли він потрапляв у певні пакети, такі як пакети Windows SDK, і йому доводилося спрямовувати програму встановлення назад на шляхи на моєму оригінальному компакт-диску, а для деяких навіть це не спрацьовувало, і їх доводилося пропускати та повторно завантажувати з підключений до Інтернету комп’ютер, перенесіть їх і запустіть пізніше вручну (комп’ютер не був під’єднаний до Інтернету, щоб мати змогу завантажувати оновлені версії пакетів), але після того, як все це було зроблено та перезавантажено, помилка зникла, і мій проект завантажений нормально.


Хтось проголосував за це - хочеш пояснити? Відповідь - це опис того, що я зробив, щоб моя робота запрацювала - це було або оновлення 1, і пропуск та повторне завантаження пакетів, на які він скаржиться під час інсталяції, або оновлення 3 та .NET Core. Оскільки я не пішов на оновлення 3 / .NET Core, це не робить цю відповідь неправильною. Я просто не хотів встановлювати ще одну величезну пару оновлень. Комп’ютер, на якому я розробляю, не підключений до Інтернету - він підключений до іншого комп’ютера, тобто з обмеженням на передачу даних 5 МБ. Для інших з подібним скрутним становищем, як я, це найбільш життєздатний варіант.
vapcguy

0

У мене виникла ця проблема, і через кілька годин після видалення та перевстановлення я виявив проблему у своєму екземплярі.

Причина, чому я отримав це, полягала в тому, що я не мав правильного розширення .

У моєму випадку проект ASP.net (мій запуск) був несумісним проектом, і це тому, що у мене не було наступного:

  • Microsoft ASP.NET та веб-інструменти
  • Веб-фреймворки та інструменти Micrsoft ASP.NET

Це був простий випадок розширення та оновлення в меню Інструменти


0

Після інсталяції оновлення 3 для Visual Studio 2015 під час відкриття проекту Cordova ( файл проекту .jsproj Javascript) я раптом отримав повідомлення про помилку "Цей проект несумісний з поточною версією Visual Studio"

Щоб вирішити це:

  • Перейдіть до Програми та функції
  • Виберіть інсталяцію Microsoft Visual Studio 2015 та натисніть «Змінити»
  • Клацніть Змінити
  • Встановіть "HTML / Javascript (Apache Cordova) Update 10" розділу Cross Platform Mobile Development

0

У мене виникла ця помилка і з’ясувалося, що це пов’язано з наявністю тегу XML „Імпорт” у файлі .csproj.user. Після того, як я його видалив, Visual Studio може знову відкрити проект.


0

Більшість людей забувають, що файли Visual Studio - це лише текстові файли, які мають деякі особливі конфігурації, які покажуть програмі, як її відкрити. тобто ми можемо це змінити, оскільки це просто текст у якомусь файлі там, у папках вашого проекту.

Що ж, знаючи це, ми маємо робити дуже просто!

Перший крок - це знання, який саме цей проект залишається розвантаженим. (наприклад: Бібліотека класів)

Другим кроком є ​​створення нового (Бібліотека класів), оскільки ви знаєте, що ваша візуальна студія створить версію, яку він підтримує сам. Вивантажте цей і натисніть "Змінити csproj".

Саме в цьому файлі ми можемо знайти конфігурацію, яка повідомляє VS, як буде завантажений цей проект, а його ім’я ProjectGuid, цей серійний номер має варіацію відповідно до типу та версії проекту.

Тепер подивіться на свій "нормальний проект", скопіюйте тег "ProjectGuid", вставте на csproj, який вивантажився, і зверніть увагу на незначні відмінності і зробіть ці файли майже рівними, за винятком тегів ItemGroup, що представляють посилання на проект.

Зробивши це, збережіть усі файли та закрийте VS і відкрийте знову, тепер ваш проект повинен завантажуватися нормально.

Я сподіваюся, що ця інформація допоможе комусь зрозуміти трохи більше, як працює VS, і допоможе вирішити проблеми, коли це необхідно.



0

Якщо ви прийшли сюди, шукаючи проблему з файлом ".smproj", це тому, що вам бракує служб аналізу SQL Server (SSAS). Щоб вирішити цю проблему, встановіть у вашій системі SQL Server Data Tools (SSDT), перезапустіть Visual Studio, і вона запрацює.

Дякую.


-1

Ця проблема може виникнути під час використання VS 2015 з оновленням 3, встановленим на одному ПК, а без оновлення 3 - іншим. Це була проблема в моєму випадку.

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