"Questo progetto non è compatibile con la versione corrente di Visual Studio"


98

Stavo ricevendo il messaggio seguente da Visual Studio 2010.

"Questo progetto non è compatibile con la versione corrente di Visual Studio"

Una situazione che ha provocato questo errore è già stata pubblicata qui su Stackoverflow, ma la domanda è stata chiusa. Penso che sia un problema abbastanza generico. Poiché ho trovato una "soluzione", posterò questa domanda e la mia soluzione come risposta.


1
Menzionerò solo la situazione in cui ho riscontrato questo errore. Avevo scaricato il codice sorgente del programma Managed ESENT , managedesent.codeplex.com . Contiene una soluzione Visual Studio 2010 con 9 progetti. Alcuni progetti hanno come target .Net 2.0, alcuni .Net 3.5 e quattro progetti .Net 4.5. L'apertura della soluzione non genera alcun messaggio di errore, ma i progetti destinati a .Net 4.5 vengono visualizzati in Esplora soluzioni come "(incompatibile)". Se si tenta di utilizzare Visual Studio 2010 per aprire direttamente uno di questi progetti, viene visualizzato il messaggio di errore mostrato sopra.
RenniePet


1
@ JamesLawruk: Sì, probabilmente è un duplicato. Ma al momento ho postato questa domanda e ho risposto che l'altra domanda era chiusa. Successivamente è stato aperto di nuovo, forse perché l'ho contrassegnato come chiuso per errore, non ricordo ora.
RenniePet

Risposte:


67

Se il messaggio

Questo progetto non è compatibile con la versione corrente di Visual Studio

è dovuto a un tentativo di aprire un progetto destinato a .Net 4.5, la "soluzione" o la soluzione alternativa è modificare il file .csproj e cambiare TargetFrameworkVersion da "v4.5" a "v4.0". Ciò consente almeno il caricamento del progetto, sebbene possa causare errori del compilatore se il programma dipende dalle funzionalità 4.5.


1
Ho lo stesso problema ma non riesco a trovare alcun riferimento a TargetFrameworkVersion o v4.5. Non nel file .csproj e non nel file .sln .. Qualche idea?
eran otzap

@eranotzap: No, scusa. Immagino che tu stia utilizzando una versione più recente di Visual Studio rispetto al 2010, che era la versione con cui ho riscontrato questo problema.
RenniePet

Sì, sto usando VS 2012 e sto provando a caricare un progetto scritto in VS 2013, e non sembra esserci un modo per farlo per qualche motivo ..
eran otzap

-1. Avevo un progetto scritto per 4.0 e il framework di destinazione era 4.0 per tutto il tempo. Aveva funzionato, quindi ho provato a installare gli strumenti di pubblicazione OneClick per VS 2015 ed è stato allora che ho ricevuto l'errore dell'OP. Quindi questa parte sul cambio di versione nel .csproj è fasulla, IMHO, anche se ha aiutato l'OP. Non aiuterà tutti - da qui, credo, il numero di altre risposte su questo thread.
vapcguy

14

VS 2012 ha un supporto per il tipo di progetto diverso in base a ciò che si installa al momento dell'installazione e all'edizione di cui si dispone. Sono disponibili alcune opzioni, ad esempio strumenti di sviluppo web, strumenti di sviluppo database, ecc. Quindi, se stai tentando di aprire un progetto web ma gli strumenti di sviluppo web non sono stati installati, si lamenta con questo messaggio.

Questo può accadere se crei il progetto su un'altra macchina e provi ad aprirlo su una nuova. L'ho capito cercando di aprire un progetto MVC dopo aver disinstallato accidentalmente gli strumenti web.


Non ho installato il componente di sviluppo web per VS a causa del quale la mia applicazione web non veniva caricata.
h-rai

8

Ho appena ricevuto lo stesso messaggio di errore con un paio di progetti dopo l'installazione di Visual Studio 2015 Update 3. Per me, la soluzione era installare .NET Core


Ricevo lo stesso errore dopo aver eseguito l'aggiornamento 3, ma l'installazione di .NET Core non lo ha risolto. Mi chiedevo solo se hai installato anche i componenti Xamarin perché questo è quello che sospetto sia il problema.
smoore4

No, non sono installati componenti Xamarin.
Gordon Glas

Grazie. Come alcune delle altre persone qui, quando ho aggiunto gli strumenti Xamarin, non ho selezionato l'opzione per Microsoft Web Developer Tools o l'ho deselezionata per sbaglio. Ho modificato VS 2015 e l'ho aggiunto e ora l'errore è sparito.
smoore4

Penso che il mio caso fosse diverso, perché prima di installare l'aggiornamento 3, avevo bisogno di .NET Core per risolvere un problema con lo strumento di unione di Visual Studio 2015. Quindi, dopo aver installato l'aggiornamento 3, avevo anche bisogno di aggiornare all'ultima versione di .NET Core perché funzionasse.
Gordon Glas

Per VS 2015 questa sembra essere la soluzione di lavoro ora. Almeno ha risolto i miei problemi.
waka

5

Per quanto mi riguarda, mi sono reso conto che c'era un altro progetto web nella soluzione che il mio VS2017 si stava caricando bene, quindi ho copiato l' ProjectTypeGuidselemento di esso sul progetto che non si stava caricando. La sua differenza era:

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

Dopo questo, carica. Non chiedermi perché.


4

Nel mio caso era un tipo di progetto incompatibile. La modifica del file di progetto e la rimozione del nodo ProjectTypeGuids hanno risolto il problema del caricamento del progetto (avevo già reindirizzato la versione del framework come consigliato qui ).

Probabilmente il tipo di progetto non è supportato nella (molto probabilmente) NUOVA versione di VS, quindi dovrai modificare (aggiornare) il codice per funzionare correttamente (se possibile), ma almeno puoi vedere il contenuto tramite VS.




0

Per me, ho ricevuto lo stesso errore in VS 2015 e ho appena installato l' aggiornamento 1 di VS 2015 , anche se da un'altra risposta, VS è in realtà fino all'aggiornamento 3, ora (dopo di che, hanno ricevuto l'errore e hanno dovuto installare .NET Core ) . Ha avuto problemi quando ha colpito alcuni pacchetti, come quelli di Windows SDK, e ha dovuto indirizzare il programma di installazione ai percorsi nel mio CD originale e, per alcuni, anche quello non ha funzionato e ha dovuto saltarli e scaricare nuovamente da un computer connesso a Internet, trasferirli ed eseguirli in seguito manualmente (il computer non era connesso a Internet per poter scaricare le versioni aggiornate dei pacchetti), ma dopo aver fatto tutto questo e aver riavviato, l'errore è sparito e il mio progetto caricato bene.


Qualcuno ha svalutato questo: ti va di spiegare? La risposta è una descrizione di ciò che ho fatto per far funzionare il mio, ovvero eseguire l'aggiornamento 1 e saltare e scaricare nuovamente i pacchetti di cui si lamenta durante l'installazione oppure eseguire l'aggiornamento 3 e .NET Core. Poiché non sono andato a Update 3 / .NET Core, non rende questa risposta sbagliata. Semplicemente non volevo installare un altro enorme paio di aggiornamenti. Il computer su cui eseguo lo sviluppo non è connesso a Internet, ma è connesso a un altro computer con un limite di 5 MB sui trasferimenti. Per altri con una situazione simile alla mia, è l'opzione più praticabile.
vapcguy

0

Ho avuto questo problema e dopo ore di disinstallazione e reinstallazione ho scoperto il problema nella mia istanza.

Il motivo per cui ho ottenuto questo era dovuto al fatto che non avevo l' estensione corretta .

Nel mio caso il progetto ASP.net (il mio avvio) era il progetto incompatibile e questo perché non avevo quanto segue:

  • Microsoft ASP.NET e Web Tools
  • Micrsoft ASP.NET Web Frameworks e strumenti

È stato un semplice caso di accedere a estensioni e aggiornamenti dal menu Strumenti


0

Dopo aver installato l'aggiornamento 3 per Visual Studio 2015, ho improvvisamente ricevuto il messaggio di errore "Questo progetto non è compatibile con la versione corrente di Visual Studio" durante l'apertura di Cordova progetto ( .jsproj file di progetto Javascript )

Per risolvere questo problema:

  • Vai a Programmi e funzionalità
  • Seleziona l'installazione di Microsoft Visual Studio 2015 e fai clic su Cambia
  • Fare clic su Modifica
  • Installa "HTML / Javascript (Apache Cordova) Update 10" della sezione Sviluppo mobile multipiattaforma

0

Ho riscontrato questo errore e ho scoperto che era dovuto alla presenza di un tag XML "Import" all'interno del file .csproj.user. Una volta rimosso, Visual Studio potrebbe aprire di nuovo il progetto.


0

Quello che la maggior parte delle persone dimentica è che i file di visual studio sono solo file di testo, che hanno alcune configurazioni peculiari che mostreranno al programma come aprirlo. cioè, possiamo cambiarlo perché è solo un testo in un file lì dentro nelle cartelle del tuo progetto.

Ebbene, sapendo questo, quello che dobbiamo fare è molto semplice!

Il primo passo è sapere che tipo di progetto è questo progetto che rimane scarico. (ad esempio: libreria di classi)

Il secondo passaggio è crearne uno nuovo (Libreria di classi) perché sai che il tuo studio visivo creerà una versione supportata da lui stesso. Scarica questo e fai clic su "Modifica csproj".

È in questo file che possiamo trovare la configurazione che dice a VS come verrà caricato questo progetto e il suo nome è ProjectGuid, questo numero di serie ha una variazione a seconda del tipo e della versione del progetto.

Ora guarda il tuo "progetto ok", copia il TAG "ProjectGuid", incollalo su csproj che ha scaricato, e presta attenzione alle piccole differenze e rendi questo file quasi uguale, tranne che per i tag ItemGroup che rappresentano i riferimenti del progetto.

In questo modo, salva tutti i file e chiudi il tuo VS e aprilo di nuovo, ora il tuo progetto dovrebbe caricarsi normalmente.

Spero che queste informazioni aiutino qualcuno a capire un po 'di più come funziona il VS e aiutino a risolvere i problemi quando necessario.



0

Se sei arrivato qui cercando il problema con il file ".smproj", è perché ti manca SQL Server Analysis Services (SSAS). Per risolvere questo problema, installa SQL Server Data Tools (SSDT) ​​nel tuo sistema, riavvia Visual Studio e funzionerà.

Grazie.


-1

Questo problema potrebbe essere causato quando si utilizza VS 2015 con l'aggiornamento 3 installato su un PC e senza l'aggiornamento 3 installato su un altro. Questo era il problema nel mio caso.

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.