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.
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
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) –
@ 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