2012-12-23 13 views
80

byłem coraz poniżej komunikat z Visual Studio 2010.„Ten projekt nie jest zgodny z aktualną wersją Visual Studio”

„Ten projekt nie jest zgodny z aktualną wersją Visual Studio”

Jedna sytuacja powodująca ten błąd została już opublikowana tutaj w Stackoverflow, ale that question została zamknięta. Myślę, że to dość ogólny problem. Ponieważ znalazłem "rozwiązanie", opublikuję to pytanie, a moje rozwiązanie jako odpowiedź.

+1

Wspomnę tylko o sytuacji, w której napotkałem ten błąd. Pobrałem źródło programu Managed ESENT http://managedesent.codeplex.com/. Zawiera rozwiązanie Visual Studio 2010 z 9 projektami. Niektóre projekty są ukierunkowane na .Net 2.0, niektóre .Net 3.5, a cztery projekty na .Net 4.5. Otwarcie rozwiązania nie spowoduje żadnego komunikatu o błędzie, ale projekty, które są ukierunkowane na .Net 4.5, są wyświetlane w Eksploratorze rozwiązań jako "(niekompatybilny)". Jeśli spróbujesz użyć Visual Studio 2010 do bezpośredniego otwarcia jednego z tych projektów, pojawi się komunikat o błędzie pokazany powyżej. – RenniePet

+0

możliwy duplikat [Błąd "Ten projekt jest niekompatybilny z bieżącą wersją programu visual studio" wyświetlany] (http://stackoverflow.com/questions/12782863/the-error-this-project-is-incompatible-with-the -aktualna wersja-of-visual-studi) –

+0

@ JamesLawruk: Tak, prawdopodobnie jest to duplikat. Ale w momencie opublikowania tego pytania i odpowiedzi, drugie pytanie zostało zamknięte. Później został ponownie otwarty, być może dlatego, że oznaczyłem go jako zamknięty w błędzie, nie pamiętam teraz. – RenniePet

Odpowiedz

59

Jeśli komunikat "Ten projekt jest niekompatybilny z bieżącą wersją programu Visual Studio" spowodowany jest próbą otwarcia kierowania na projekt .Net 4.5, wówczas "rozwiązaniem" lub obejściem jest edycja pliku .csproj i zmiana wartość TargetFrameworkVersion z "v4.5" do "v4.0". To przynajmniej pozwala na załadowanie projektu, ale może spowodować błędy kompilatora, jeśli program jest zależny od 4.5 funkcji.

+1

Mam ten sam problem, ale nie mogę znaleźć odniesienia do TargetFrameworkVersion lub v4.5. Nie w pliku .csproj, a nie w pliku .sln .. Jakieś pomysły? –

+0

@eranotzap: Nie, przepraszam. Zgaduję, że używasz nowszej wersji programu Visual Studio niż 2010, która była wersją, z którą doświadczyłem tego problemu. – RenniePet

+0

Tak, używam VS 2012 i próbuję załadować projekt napisany w VS 2013, i nie wydaje się, aby sposób to zrobić z jakiegoś powodu .. –

13

VS 2012 obsługuje różne typy projektów w zależności od tego, co instalujesz w czasie instalacji i od tego, którą wersję posiadasz. Niektóre opcje są dostępne, np. narzędzia programistyczne, narzędzia do tworzenia baz danych itp. Jeśli więc próbujesz otworzyć projekt internetowy, ale narzędzia do programowania nie zostały zainstalowane, to narzekają na tę wiadomość.

Może się tak zdarzyć, jeśli utworzysz projekt na innym komputerze i spróbujesz otworzyć go na nowym komputerze. Pomyślałem, że próbuję otworzyć projekt MVC po tym, jak przypadkowo odinstalowałem narzędzia internetowe.

+0

Nie zainstalowałem komponentu do tworzenia stron WWW dla VS, ponieważ nie udało się załadować mojej aplikacji internetowej. –

0

jeśli projekt jest WIX (.wixproj rozszerzenie), a następnie pobrać i zainstalować WiX Toolset

7

Właśnie ten sam komunikat o błędzie z projektów paru po zainstalowaniu programu Visual Studio 2015 Aktualizacja 3. Dla mnie rozwiązaniem było zainstalowanie .NET Core

+0

Otrzymuję ten sam błąd po wykonaniu aktualizacji 3, ale instalacja .NET Core nie naprawiła tego. Zastanawiam się, czy masz również zainstalowane składniki Xamarin, ponieważ podejrzewam, że jest to problem. – smoore4

+0

Nie, nie mam zainstalowanych komponentów Xamarin. –

+0

Dzięki. Podobnie jak niektóre inne osoby tutaj, kiedy dodałem narzędzia Xamarin, albo nie wybrałem opcji Narzędzi programistów Microsoft Web Search, albo odznaczono ją przypadkowo. Zmodyfikowałem VS 2015 i dodałem, że teraz błąd zniknął. – smoore4

0

dla mnie, mam ten sam błąd w VS 2015 i właśnie zainstalował VS 2015 update 1, choć z innej odpowiedzi, VS jest faktycznie do Update 3, teraz (po czym dostali błąd i musiał zainstalować .NET Core) . Miał problemy, gdy trafił na określone pakiety, takie jak pakiety SDK systemu Windows, i musiał skierować instalator z powrotem na ścieżki na mojej oryginalnej płycie CD, a dla niektórych nawet to nie działało i musiało je pominąć i ponownie pobrać z komputer podłączony do Internetu, przenieś je i uruchom później ręcznie (komputer nie jest podłączony do Internetu, aby móc pobierać zaktualizowane wersje pakietów), ale po wykonaniu wszystkich tych czynności i ponownym uruchomieniu komputera błąd zniknął, a mój projekt ładowany poprawnie.

+0

Ktoś to zarzucił - czy chcesz wyjaśnić? Odpowiedzią jest opis tego, co zrobiłem, aby mój działał - co miało być albo aktualizacją 1 i pominięciem i ponownym pobraniem pakietów, na które narzeka podczas instalacji, albo aktualizacją 3 i .NET Core. Ponieważ nie poszedłem do Update 3/.NET Core, nie powoduje to, że ta odpowiedź jest błędna. Po prostu nie chciałem zainstalować kolejnej ogromnej pary aktualizacji. Komputer, na którym pracuję, nie jest podłączony do Internetu - jest podłączony do innego komputera z limitem 5 MB transferu.Dla innych, którzy mają podobne kłopoty jak ja, jest to najbardziej opłacalna opcja. – vapcguy

0

Miałem ten problem i po godzinach odinstalowywania i ponownego instalowania znalazłem problem w mojej instancji.

Powodem, dla którego to zrobiłem, było to, że nie miałem prawidłowego rozszerzenia .

W moim przypadku projektu ASP.net (mój startowego) była niezgodna projekt, a to dlatego, że nie mają następujący:

  • Microsoft Web Tools
  • Micrsoft ASP i ASP.NET .NET Frameworks Web i narzędzia

Był to prosty przypadek wchodzenia rozszerzeń i aktualizacji pod Narzędzia menu

0

Po zainstalowaniu aktualizacji 3 dla programu Visual Studio 2015, nagle dostał „Ten projekt jest niezgodna z aktualną wersją Visual Studio”komunikat o błędzie podczas otwierania moją Cordova projektu (.jsproj JavaScript plik projektu)

Aby rozwiązać ten problem:

  • idź do Programy & Cechy
  • Wybierz Visual instalację Microsoft Studio 2015 i kliknij przycisk Zmień
  • kliknij przycisk Modyfikuj
  • Install "HTML/JavaScript (Apache Cordova) Aktualizacja 10" Rozwoju Krzyż platformy mobilnej sekcja
0

Miałem ten błąd i stwierdziłem, że było to spowodowane obecnością tagu XML "Importuj" wewnątrz pliku .csproj.user. Po usunięciu go program Visual Studio może ponownie otworzyć projekt.

2

Jeśli chodzi o mnie, zdałem sobie sprawę, że w rozwiązaniu był inny projekt sieciowy, w którym mój VS2017 ładował się dobrze, więc skopiowałem element ProjectTypeGuids do projektu, który nie był ładowany. Jego różnica:

- <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> 

Po tym ładowaniu. Nie pytaj mnie dlaczego.

0

To, o czym większość ludzi zapomina, to to, że pliki wizualnego studia to tylko pliki tekstowe, które mają pewne konfiguracje cząsteczek, które pokażą programowi, jak go otworzyć. to znaczy, możemy to zmienić, ponieważ jest to tylko tekst w jakimś pliku w folderze projektu.

Cóż, wiedząc o tym, co musimy zrobić, jest bardzo proste!

Pierwszym krokiem jest ustalenie, jakiego rodzaju projekt pozostaje w projekcie. (na przykład: Biblioteka klas)

Drugim krokiem jest utworzenie nowego (biblioteki klas), ponieważ wiesz, że twoje studio wizualne stworzy wersję obsługiwaną przez niego. Rozładuj ten plik i kliknij "Edytuj csproj".

W tym pliku możemy znaleźć konfigurację, która mówi VS, jak ten pakiet zostanie załadowany, a jego nazwa to ProjectGuid, ten numer seryjny ma odmianę zgodną z typem i wersją projektu.

Teraz spójrz na swój "ok projekt", skopiuj TAG "ProjectGuid", wklej na csproj, który został wyładowany, i zwróć uwagę na małe różnice i spraw, aby te pliki były prawie takie same, z wyjątkiem tagów ItemGroup, które reprezentują odniesienia z projektu.

Wykonując to, zapisz wszystkie pliki i zamknij VS i otwórz ponownie, teraz twój projekt powinien się załadować normalnie.

Mam nadzieję, że te informacje pomogą komuś lepiej zrozumieć działanie VS i pomóc w rozwiązaniu problemów w razie potrzeby.

-1

Ten problem może występować podczas korzystania z VS 2015 z aktualizacją 3 zainstalowaną na jednym komputerze i bez aktualizacji 3 zainstalowanej na innym. To był problem w moim przypadku.

1

W moim przypadku był to niekompatybilny typ projektu. Edytowanie pliku projektu i usuwanie węzła ProjectTypeGuidsProjekt zakończył problem ładowania projektu (już wcześniej skierowałem wersję ramową, jak zalecono tutaj).

Najprawdopodobniej typ projektu nie jest obsługiwany w (najprawdopodobniej) NOWEJ wersji VS, więc będziesz musiał dostosować (zaktualizować) kod, aby działał poprawnie (jeśli to możliwe), ale przynajmniej możesz zobaczyć zawartość poprzez VS.

Powiązane problemy