2012-10-08 10 views
28

Ho installato Vs 2010 Express nel mio PC e ho creato un oggetto chiamato myproject con .net 4.0, funziona bene in Vs 2010 Express.L'errore "Questo progetto non è compatibile con la versione corrente di Visual Studio" visualizzato

Ora ho installato Vs 2012 Express nel mio PC, e apro il progetto myproject e lo aggiorno a .net 4.5, anche in Vs 2012 Express.

Elimina il progetto myproject tutti i file, quindi lo ripristino dal mio vecchio file di backup, quando provo ad aprire il progetto da Vs 2010 Express, ottengo le seguenti informazioni.
"Questo progetto non è compatibile con la versione corrente di Visual Studio", perché?

Come posso aprire il progetto in Vs 2010 Express? Immagino che il Vs 2012 Express possa contrassegnare il progetto come .net 4.5 e archiviare le informazioni nel disco rigido. Sebbene ripristini il progetto myproject dal vecchio file di backup, Vs 2010 Express pensa ancora che sia un progetto di .net 4.5.

Grazie!

+0

Quando l'hai aperto in VS2012 è uscito il wizard di conversione del progetto? In tal caso, ciò avrebbe cambiato il progetto in un progetto VS2012. Inoltre, sì il framework di destinazione è memorizzato nel progetto. –

+0

Ho cancellato il progetto tutti i file e ripristinato dal vecchio file di backup, quando provo ad aprire il progetto da Vs 2010 Express, ottengo le seguenti informazioni. "Questo progetto non è compatibile con la versione corrente di Visual Studio". – HelloCW

+0

BTW, io uso Windows 7 – HelloCW

risposta

34

Se il messaggio "Questo progetto non è compatibile con la versione corrente di Visual Studio" è dovuto al tentativo di aprire un progetto di targeting .Net 4.5 con Visual Studio 2010, la "soluzione" o soluzione alternativa è modificare il file. file csproj e modifica TargetFrameworkVersion da "v4.5" a "v4.0". Questo almeno consente di caricare il progetto, sebbene possa causare errori del compilatore se il programma dipende da 4.5 funzionalità.

+0

Questo ha risolto il problema per me e dovrebbe essere la soluzione! –

+0

@JonnyBest Questa è solo una soluzione se non ci sono errori del compilatore dopo la modifica ... – habakuk

+0

@habakuk Sono d'accordo. Si noti inoltre che il progetto dell'OP era originariamente rivolto alla rete 4.0. Quindi il passaggio indietro non introdurrà alcun nuovo errore del compilatore. –

6

So che questo è un po 'vecchio, ma nel caso in cui le soluzioni di cui sopra non funzionano: non essere un idiota come me e provare ad aprire un progetto MVC utilizzando "VS for Desktop" invece di "VS for Web "(o viceversa), poiché ti darà il messaggio incompatibile.

Uso TFS nel mio lavoro e ho provato ad aprire un progetto MVC tramite TFS Solution Explorer. Non stavo prestando attenzione a quale versione di Visual Studio avevo aperto e poiché entrambi gli IDE si assomigliano, ero confuso da quello che stava succedendo - un errore comune, sono sicuro = P

+1

Inoltre, non commettere l'errore di utilizzare la versione di Windows per creare un'applicazione desktop (Windows). Hai bisogno della versione desktop per questo. Microsoft ama confondere .. – jpoppe

0

Ho ricevuto questo errore perché durante il BizTalk installare Non ho controllato i Developer Tools e casella di controllo SDK . Sono tornato e ho modificato la mia installazione e quell'errore è andato via per me ora.

0

Cercando di caricare un progetto BizTalk in VS2012 senza BizTalk installato sulla vostra macchina sviluppatore, si tradurrà in questo errore e dei progetti verrà caricato. Questa dovrebbe essere la prima cosa che controlli.

1

Controllare la directory che contiene il file di soluzione per un file UpgradeLog.htm. Probabilmente mostrerà cosa c'è che non va. Nel mio caso, ho provato ad aprire un progetto ASP.NET, ma gli Strumenti per sviluppatori Web non sono stati installati. Developer Tools

Il Web può essere installato successivamente andando al Pannello di controllo e modificare l'installazione di Visual Studio esistente. Dopo aver aggiunto Strumenti per sviluppatori Web, il progetto si è aperto senza problemi.

0

Nel mio caso il problema era il modello Cache (Visual Studio per C++).

in VS2013 Si trova in

%localappdata%\Microsoft\VisualStudio\12.0\ComponentModelCache 

in VS2015 in

%localappdata%\Microsoft\VisualStudio\14.0\ComponentModelCache 

Rinomina questa cartella e riavviare Visual Studio.

Problemi correlati