Za każdym razem, gdy próbuję otworzyć projekt (csproj)
pobrany z Internetu, w większości przypadków otrzymuję plik
„Ten typ projektu nie jest obsługiwany przez tę instalację”
Wygląda na to, że moja instalacja Visual Studio nie jest uszkodzona (mogę z nią zrobić prawie wszystko, poza otwieraniem tych plików csproj)
Co może być tego przyczyną?
Odpowiedzi:
Jakiej wersji VS używasz? VS2008 Express, Standard, Pro czy Team System? VS2010 Professional, Premium czy Ultimate? Spodziewałbym się, że pobrany projekt został utworzony przy użyciu wyższej wersji programu Visual Studio i korzysta z niektórych z tych zaawansowanych funkcji. Dlatego nie możesz go otworzyć.
EDYCJA: Możliwe też, że brakuje niektórych zaawansowanych frameworków, takich jak nowsze wersje Windows Mobile SDK, ale jeśli dobrze pamiętam, komunikat o błędzie w takim przypadku jest inny.
źródło
Otwórz plik .csproj dla rozwiązania w programie WordPad lub jakimś edytorze tekstu. Poszukaj ProjectTypeGuids. Wskazują wymagane obsługiwane typy dla Twoich rozwiązań. Wyszukaj w Internecie te identyfikatory GUID, aby dowiedzieć się, czego wymagają. Na przykład E53F8FEA-EAE0-44A6-8774-FFD645390401 oznacza, że wymaga „MVC 3.0”
źródło
Dla Visual Studio 2010 (prawdopodobnie także dla innych wersji):
Jeśli otwierasz projekt ASP.NET MVC, upewnij się, że na komputerze jest zainstalowana poprawna wersja MVC. Jeśli spróbujesz otworzyć projekt ASP.NET MVC 3 , najpierw zamknij wszystkie wystąpienia Visual Studio i zainstaluj MVC3: http://www.microsoft.com/en-us/download/details.aspx?id=1491
W przypadku innych wersji ASP.NET MVC pobierz je ze strony www.asp.net/mvc lub za pośrednictwem Instalatora platformy sieci Web 4.0.
źródło
Zamiast wyszukiwać identyfikatory GUID, możesz po prostu usunąć tagi GUIds. Następnie spróbuj ponownie otworzyć projekt. Przy drugim otwarciu powinieneś otrzymać bardziej rozsądny komunikat o błędzie.
Na przykład moim problemem było to, że nie zainstalowałem narzędzi programistycznych SharePoint podczas instalowania programu Visual Studio 2010 na mojej wirtualnej maszynie deweloperskiej. Kiedy więc próbowałem otworzyć projekt po usunięciu identyfikatorów GUID, VS2010 powiedział mi, że ścieżka, której szukał, nie istnieje.
Dlatego VS2010 szukał biblioteki SharePoint, która nie została zainstalowana. Po prostu musiałem ponownie uruchomić instalację, a następnie dodać tę funkcję.
źródło
Wystąpił ten sam problem z „Typ projektu nie jest obsługiwany przez tę instalację” dla projektów internetowych w VS 2010 Premium.
a magia identyfikatorów GUID nie pomogła.
Te same projekty działały dobrze na sąsiednim skrzynce z VS 2010 Premium.
Jak się okazało, jedyną różnicą było to, że w mojej instalacji VS brakowało następujących zainstalowanych produktów (można je znaleźć w oknie dialogowym VS About):
Dodaj / usuń programy -> VS 2010 -> Dostosuj -> Sprawdź powyższe produkty - i problem został rozwiązany.
źródło
Miałem ten sam problem z otwieraniem rozwiązania NuGet w VS 2010 Ultimate, ale rozwiązało go następujące polecenie:
źródło
Jeśli używasz VS 2010 i jest to projekt ASP.NET, upewnij się, że masz zainstalowany program Visual Developer z dysku CD VS 2010. To nie jest darmowe, ale część tego, co jest wymagane do pracy nad projektami ASP.NET w programie Visual Studio.
źródło
Możesz także spróbować uruchomić następujące polecenie:
źródło
Może być konieczne zainstalowanie „Microsoft Web Platform Installer” ze strony http://www.microsoft.com/web/downloads/platform.aspx
źródło
Miałem podobny problem z c #, najpierw odkryłem, że każdy projekt może mieć kilka różnych typów. tj. w pliku .csproject zlokalizuj ProjectTypeGuids, powinno być kilka poradników, tj
wskażą na brakujący element. W moim przypadku był to ASP.NET MVC 2. Niektórzy załatwili to po zainstalowaniu destribution MVC 2.
Mój przypadek był gorszy, ponieważ instalacja nie działała, ale okazało się, że to dlatego, że miałem Express 2008 i 2010. Naprawiłem to, odinstalowując oba 2008 i 2010 i instalując tylko wersje 2010. W przypadku języka C # potrzebujesz zarówno Visual C # Express, jak i Visual Web Developer Express
źródło
Można to również napotkać podczas próby otwarcia projektu ASP.Net MVC, gdy nie masz zainstalowanego ASP.Net MVC z programem Visual Studio 2010. W moim przypadku był to ASP.Net MVC 3.0
źródło
Oprócz tego komunikat „typ projektu nie jest obsługiwany przez tę instalację” może wystąpić, jeśli próbujesz otworzyć projekt na komputerze, który nie zawiera docelowej wersji platformy.
W moim przypadku próbowałem otworzyć bibliotekę klas, która została utworzona na komputerze z VS2012 i domyślnie ustawiła docelową strukturę na 4.5. Ponieważ wiedziałem, że ta biblioteka nie używa żadnych 4,5-bitowych bitów, rozwiązałem problem, edytując plik .csproj z
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
do<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
(lub cokolwiek innego, co jest odpowiednie dla twojego projektu) i otwarto bibliotekę.źródło
Moje problemy, ponieważ ta linia w projekcie (.csproj) ma nową linię (vs2010)
Kiedy aktualizuję do
Mogę ponownie otworzyć
źródło
Miałem ten problem podczas próby dodania projektu WPF w rozwiązaniu WCF w Visual Studio Express 2012 dla sieci Web. Usunięcie zawartości między tagami „ProjectTypeGuids” i pozostawienie samych tagów rozwiązało problem. Aby dowiedzieć się, jak edytować plik .csproj, przeczytaj komentarz MindStalker.
źródło
Problem dla mnie polegał na tym, że mój ProjectTypeGuid był MVC4, ale nie miałem go zainstalowanego na serwerze docelowym. Rozwiązaniem była zmiana ProjectTypeGuids na bibliotekę klas i dołączenie bibliotek DLL MVC do projektu, a nie projektu, aby je odebrać z GAC.
źródło