Il tipo di progetto non è supportato da questa installazione


147

Ogni volta che provo ad aprire un progetto (csproj)scaricato da Internet, la maggior parte delle volte ottengo il file

"Il tipo di progetto non è supportato da questa installazione"

Sembra che la mia installazione di Visual Studio non sia danneggiata (posso praticamente fare tutto con esso tranne aprire questi file csproj)

Cosa potrebbe causare questo?


7
Vorrei commentare che sembrano esserci diverse cause per questo errore. Nel mio caso ho dovuto reinstallare MVC3 RTM sulla macchina di compilazione (che da tempo sta costruendo progetti MVC3).
Mike Cheel,

1
Simile al commento precedente, sto eseguendo VS2008 e improvvisamente non sono stato in grado di aprire un progetto su cui sto lavorando da un po 'di tempo. Finalmente reinstallato MVC2 e ora può riaprire il progetto.
Sanjamal,

@MikeCheel - Grazie mille per la punta, signore. Ho il sospetto che nel mio caso ho installato MVC 3 prima di installare VS 2010, nel qual caso ho dovuto installare nuovamente MVC 3 (non ho dovuto disinstallare prima). Quando sono andato a installare MVC 3, la finestra di dialogo indicava chiaramente che avrebbe installato MVC 3 per VS 2010.
ADH,

Risposte:


24

modifica , vedi la risposta più in basso , che è di circa 18 mesi più recente, e risolve effettivamente il problema. Questa risposta storicamente accurata una volta non è più così accurata. Lasciare intatto dopo l'interruzione per questo motivo. - grazie - jcolebrand


Quale edizione di VS usi? VS2008 Express, Standard, Pro o Team System? VS2010 Professional, Premium o Ultimate? Mi aspetto che il progetto scaricato sia stato creato utilizzando un'edizione superiore di Visual Studio e utilizzi alcune di queste funzionalità avanzate. Quindi non puoi aprirlo.

EDIT: È anche possibile che manchi alcuni framework avanzati come le versioni più recenti di Windows Mobile SDK, ma se ricordo bene, il messaggio di errore in questo caso è diverso.


Bene, questo rende la prima ipotesi molto meno probabile poiché questa è una delle edizioni più alte. Sono d'accordo che fornire il collegamento al progetto potrebbe essere di grande aiuto. Inoltre potresti aprire il file .sln con un blocco note e controllare la prima riga: che cos'è la versione del formato? Voglio dire, il progetto potrebbe essere creato con VS 2010.
SergGr,

Ricevo lo stesso errore ma utilizzo l'ultima versione di Visual Studio 2010. Un'altra macchina con la stessa configurazione sembra essere in grado di aprire i progetti bene. L'unica cosa che mi viene in mente è che di recente ho disinstallato Visual Studio 2005. L'esecuzione di devenv / setup e tale non mi è sembrata affatto utile finora.
jpierson,

1
Kind Element for Identificers for Project (Visual Studio Project Policy) msdn.microsoft.com/en-us/library/hb23x61k(v=vs.80).aspx Risolto anche in questo problema. Ho pensato di condividere questo come mi ha aiutato.
r3nrut,

233

Apri il file .csproj per la tua soluzione in wordpad o in un editor di testo. Cerca ProjectTypeGuids. Indicano i tipi supportati richiesti per le vostre soluzioni. Cerca in Internet questi GUID per scoprire cosa richiedono. Ad esempio E53F8FEA-EAE0-44A6-8774-FFD645390401 significa che richiede "MVC 3.0"


27
+1 - Mancare MVC 3.0 era il mio problema, quindi grazie per questo post! Potrei essere troppo miope, ma penseresti che Visual Studio dovrebbe essere in grado di determinare dai GUID cosa ti perdi automaticamente piuttosto che darti un messaggio di errore sulla piastra di cottura.
JOpuckman,


2
leggenda assoluta, avrei pensato che MVC3 sarebbe stato incluso in un service pack o qualcosa del genere, o VS potrebbe almeno darti un utile messaggio di errore.
David Swindells,

1
Se hai installato MVC 4, ma non MVC 3, puoi sostituire il GUID di esempio in questa risposta con {E3E379DF-F4C6-4180-9B81-6769533ABE47}. Vedere ASP.NET MVC 4 interrompe i progetti ASP.NET MVC 3 .
R. Schreurs,

3
Trova un buon elenco di GUID su codeproject: - codeproject.com/Reference/720512/…
Atur,

16

Per Visual Studio 2010 (principalmente anche per altre versioni):

Se si sta aprendo un progetto ASP.NET MVC, assicurarsi che sul PC sia installata la versione MVC corretta. Se si tenta di aprire un progetto ASP.NET MVC 3 , chiudere innanzitutto tutte le istanze di Visual Studio e installare MVC3: http://www.microsoft.com/en-us/download/details.aspx?id=1491

Per altre versioni ASP.NET MVC, scaricali da www.asp.net/mvc o tramite Web Platform Installer 4.0.


3
La stessa cosa mi succede, ma in questo caso cercavo di aprire un progetto ASP.NET MVC 4 senza averlo installato. Puoi scaricare e installare MVC4 da microsoft.com/en-us/download/details.aspx?id=30683
pocjoc l'

Avevo già installato MVC 3 ma non era installato in Visual Studio 2010 . Ho dovuto installarlo specificamente in VS 2010.
Shaun Luttin

12

Invece di cercare tra i GUID, puoi semplicemente eliminare i tag GUIds. Quindi prova ad aprire di nuovo il progetto. La seconda volta che si apre si dovrebbe ricevere un messaggio di errore più ragionevole.

Ad esempio, il mio problema era che non avevo installato Strumenti per sviluppatori SharePoint quando ho installato Visual Studio 2010 sulla mia macchina virtuale di sviluppo. Quindi, quando ho provato a aprire il progetto dopo aver eliminato i GUID, VS2010 mi ha detto che il percorso che stava cercando non esisteva.

Pertanto VS2010 era alla ricerca di una libreria di SharePoint non installata. Ho semplicemente dovuto eseguire nuovamente l'installazione, quindi aggiungere quella funzionalità.


2
+1 Grazie, è stato per me. È stato semplicemente rimosso l'intero <ProjectTypeGuids> {E3E379DF-F4C6-4180-9B81-6769533ABE47}; {349c5851-65df-11da-9384-00065b846f21}; {fae04ec0-301f-11d3-bf4b-00c04f79fotcc} Quei 3 GUID hanno significato che si tratta di un'applicazione C # Web MVC 4.0 ed è stato in grado di risolverlo senza il nodo.
Ralph Lavelle,

@Daniel Byrne - Sto lavorando al progetto da anni e improvvisamente sto affrontando questo problema. Ho provato a rimuovere i GUID e il progetto è stato caricato con successo, ma dà un'eccezione durante l'esecuzione "Impossibile caricare coredll.dll". Si prega di notare che il dispositivo client esegue Windows CE, per favore aiuto
RSB

9

Ha avuto lo stesso problema con "Il tipo di progetto non è supportato da questa installazione" per i progetti Web in VS 2010 Premium.

devenv / ResetSkipPkgs

e la magia dei GUID non ha aiutato.

Gli stessi progetti funzionavano bene su un box vicino con VS 2010 Premium.

Come si è scoperto, l'unica differenza era che nella mia installazione VS mancavano i seguenti prodotti installati (si trovano nella finestra di dialogo Informazioni su VS):

  • Strumenti per sviluppatori Microsoft Office
  • Strumenti per sviluppatori SharePoint di Microsoft Visual Studio 2010

Aggiungi / Rimuovi programmi -> VS 2010 -> Personalizza -> Controlla i prodotti sopra - e il problema è stato risolto.


5

Ho avuto lo stesso problema aprendo la soluzione NuGet con VS 2010 Ultimate, ma il seguente comando l'ha risolto:

devenv /ResetSkipPkgs

5

Se si utilizza VS 2010 ed è un progetto ASP.NET, assicurarsi di avere Visual Developer installato dal CD di VS 2010. Questo non è quello gratuito, ma parte di ciò che è necessario per funzionare su progetti ASP.NET in Visual Studio.


Per qualche ragione gli strumenti di VWD 2010 mi impedivano di installare questo aggiornamento
Dai Bok,

3

Puoi anche provare a eseguire il comando seguente:

devenv /ResetSkipPkgs

devi essere nella directory giusta per eseguire effettivamente devenv ovviamente, o averlo sul tuo percorso
Tom


2

Ho avuto un problema simile con c #, in primo luogo ho scoperto che ogni progetto potrebbe avere alcuni tipi diversi. cioè nel file .csproject individuare ProjectTypeGuids, dovrebbe essere un paio di guide, ad es

<ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

indicheranno il componente che ti manca. Nel mio caso era ASP.NET MVC 2. Alcuni ragazzi lo hanno fatto installando la distribuzione MVC 2.

Il mio caso è stato peggio, perché l'installazione non ha funzionato, ma si è scoperto che era perché avevo Express 2008 e 2010. L'ho risolto disinstallando sia 2008 che 2010 e installando solo le versioni 2010. Per c # hai bisogno sia di Visual C # Express sia di Visual Web Developer express


1

Questo può essere riscontrato anche durante il tentativo di aprire un progetto ASP.Net MVC mentre ASP.Net MVC non è installato con Visual Studio 2010. Nel mio caso era ASP.Net MVC 3.0


1

Inoltre, "il tipo di progetto non è supportato da questa installazione" può verificarsi se si sta tentando di aprire un progetto su un computer che non contiene la versione del framework di destinazione.

Nel mio caso stavo provando ad aprire una libreria di classi creata su una macchina con VS2012 e che aveva impostato il framework di destinazione su 4.5. Dato che sapevo che questa libreria non utilizzava 4,5 bit, ho risolto il problema modificando il file .csproj da <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>a <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>(o qualunque cosa fosse appropriata per il tuo progetto) e la libreria si apriva.


1

I miei problemi perché questa riga nel progetto (.csproj) ha newline (vs2010)

<ProjectTypeGuids>
</ProjectTypeGuids>

Quando aggiorno a

<ProjectTypeGuids></ProjectTypeGuids>

Posso riaprire


0

Stavo riscontrando questo problema nel tentativo di aggiungere un progetto WPF in una soluzione WCF in Visual Studio Express 2012 per Web. Eliminare il contenuto tra i tag "ProjectTypeGuids" e lasciare solo i tag ha risolto il problema. Per sapere come modificare il file .csproj, leggi il commento di MindStalker.


0

Il problema per me era che il mio ProjectTypeGuid era MVC4 ma non l'avevo installato sul server di destinazione. La soluzione consisteva nel cambiare i ProjectTypeGuids con quelli di una libreria di classi e includere le DLL MVC nel progetto anziché il progetto prelevarli dal GAC.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.