2011-01-08 7 views
22

Sto riscontrando un problema piuttosto sconcertante con una delle mie macchine di sviluppo che spero che qualcuno possa consigliarmi.Errore di Visual Studio 2010: "Project Target Framework non installato" durante l'apertura di un progetto .NET 4.0

Possiedo una grande soluzione di Visual Studio 2010 VB, destinata a .NET Framework 4.0 che si apre e funziona solo su numerose installazioni di Visual Studio 2010, tranne una. L' 'errore' (più un messaggio) quando si apre la soluzione dice:

Project Target Framework Not Installed

The VB project is targeting '.NETFramework,Version=v4.0", which is not installed on this machine. You must download this framework in order to open and build this project. In order to proceed, you must select an option below.

Ecco uno screenshot con il contesto completo:

http://img507.imageshack.us/i/errorlc.jpg/

ho provato:

  1. Riparazione (non risolto), disinstallando e reinstallando Visual Studio (non risolto)
  2. Riparazione (non risolto), disinstallazione e reinstallazione di .NET Framework 4.0 (non risolto)

Riprova il numero 1 di nuovo dopo il passo numero 2 (non risolto).

Ciò che ha funzionato temporaneamente è stato quando ho utilizzato uno strumento di rimozione di .NET Framework per rimuovere tutte le tracce di .NET Framework 4.0 dalla macchina (incluso il registro) e quindi installare nuovamente .NET Framework 4.0. Tuttavia l'errore è tornato.

Non sono sicuro se questo è un problema con alcuni problemi di corruzione del file .NET Framework 4.0, qualcosa in Visual Studio o semplicemente che Visual Studio non riesce a trovare .NET Framework 4.0. (Ho trovato diversi 'spiegazioni' possibile, ma nulla che risolve questo problema.

La macchina è in esecuzione Windows 7 (64 bit).

Tutte le idee verso la risoluzione del problema sarebbe accolto calorosamente!

+0

Ho lo stesso problema. Windows7 Pro x64 Visual Studio Pro 2010 Ho disinstallato/reinstallato/riparato esattamente come te. Sei riuscito a risolvere da solo? Steve – user607237

+0

Sono riuscito a risolvere il problema sostituendo la macchina di sviluppo con una nuova. Non proprio una soluzione al problema, ma ha risparmiato un sacco di tempo per disinstallare/reinstallare/riparare più e più volte. –

risposta

1

Sono riuscito a risolvere il problema sostituendo la macchina di sviluppo con uno nuovo.Non abbastanza una soluzione al problema ma ha risparmiato un sacco di tempo per disinstallare/reinstallare/riparare più e più volte

1

Altrove ho visto: In VS 2010, il tag <TargetFrameworkSubset> è stato modificato a <TargetFrameworkProfile> e non supportiamo più "Completo"; è per questo che stai ricevendo l'errore. Fino a quando non risolviamo questo problema, puoi semplicemente rimuovere il tag <TargetFrameworkSubset> dal file di progetto e il progetto dovrebbe aprirsi correttamente.

Se non si specifica TargetFrameworkProfile nei file di progetto, in MPF ​​(almeno) il valore predefinito è il più recente. E potrebbe essere confuso sul fatto che sia installato.

1

Problema analogo riportato su Social MSDN. La soluzione infelice era:

I solved the problem myself by doing the following steps:

a) because my problem occurs the first time after a Windows Security-Update for VS 2008, I´ve done a System-Recovery to get the state before the mentioned Win-Update

b) then I´ve un- and re-installed VS 2010 (including .NET Framework 4.0)

Sto solo postando questo perché mi sono imbattuto in questo stesso errore.

2

Ho avuto lo stesso problema e ho provato il lavoro intorno elencato here.

Sono andato alle proprietà e ho scelto il framework 3.5 e gli errori sono andati via.Ho il problema che anche se il problema 4.0 è installato sul mio computer, Visual Studio non riesce a trovarlo, ma non sto usando alcuna funzionalità specifica 4.0, quindi questo funziona per ora. Se capisco perché il framework 4.0 non è rilevabile, aggiornerò questo post con la correzione anche per questo.

Edit:

Io non so perché c'era un problema, ma dopo aver esaminato l'aiuto al this forum. Ho usato questa utility per disinstallare completamente VS2010 e .NET Framework 4.0.

Quindi ho reinstallato completamente, E ho installato Visual Studio 2010 Service Pack 1 e tutto funziona!

Spero che questo aiuti qualcuno.

+0

Nel mio caso, avevo disinstallato VS2010 e SP1 (contro la raccomandazione). Ho reinstallato solo VS2010 SP1 e mi sembra migliore. –

3

aggiornare o reinstallare il framework in questione. eseguire la configurazione di Visual Studio. fare clic su Ripristina ai valori predefiniti. troverà tutti i framework installati e non modificherà o rimuoverà plugin o liscenses. Anche mantenuto le mie impostazioni.

2

Ho avuto lo stesso problema. Il mio pc ha le finestre in una piccola unità SSD e profili utente e entrambe le cartelle Programmi su un altro disco. Ho risolto il problema notando che anche se avevo modificato le voci del Registro di sistema relative alla posizione delle cartelle dei Programmi, l'installazione FW aveva ancora inserito alcuni file nella locazione di default. Li ho copiati nel posto giusto e alla fine ho di nuovo FW 4.0 sui framework di destinazione

1

La soluzione VS può avere un progetto (o più) in esso che fa riferimento a qualcosa nel profilo completo .NET 4.0, che si è probabilmente sulle macchine di sviluppo ... tranne forse quella in cui si verifica il problema. The .NET 4.0 Client Profile is definitely different, and doesn't support everything you might be needing.

Le soluzioni che richiedono la reinstallazione completa di Visual Studio funzionano perché VS installa il profilo .NET completo, non il profilo client.

2

Grazie Aris!

Mi chiedevo perché il mio VS 2010 ha smesso di riconoscere il .Net4.0 all'improvviso, fino a quando non ho trovato il tuo post sopra.

stavo lavorando su uno script VBS che è stato supponiamo di fare riferimento alla variabile di sistema %PROGRAMFILES%, ed era infastidito dal fatto che non importa quale quello usato (64 bit o la (86)) mi è stato sempre alla cartella Program Files (x86). Così ho scoperto che la voce del Registro ProgramFilesDir e ProgramFilesDir (x86) sotto

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion 

hanno lo stesso valore ("Program Files (x86)"), in modo intuitivo cambiare correttamente il valore non x86. E questo è ciò che ha incasinato la mia istanza di VS 2010. Rollato quella impostazione indietro e ora VS va bene, a sinistra con il problema vbs però;)

Spero che questo aiuti qualcuno.

5

Ho risolto questo problema per me scaricando il pacchetto di targeting per sviluppatori appropriato. Ho fatto l'errore di provare a scaricare il runtime, che a quanto pare non include il plug-in di Visual Basic di cui hai bisogno.

Sto usando .NET Framework 4.5.1, e questo è il link alla pagina che ho scaricato da:

http://msdn.microsoft.com/en-us/library/5a4x27ek%28v=vs.110%29.aspx

1

Ho avuto lo stesso problema e la mia soluzione era:

Il problema è stato risolto immediatamente (messaggio di errore è andato via).

+0

Potresti per favore elaborare più la tua risposta aggiungendo un po 'più di descrizione della soluzione che fornisci? – abarisone

+0

Se funziona, riceverai un preventivo da me. Un tale errore frustrante. – Terrance00

1

Ho risolto questo problema riparando l'installazione di VS2010 utilizzando l'installazione originale.

0

OK per me quello che ha funzionato storicamente era rimuovere manualmente le versioni più recenti di .net, quindi installare Visual Studio.

In Windows 10 per impostazione predefinita è installata una versione di .net che è integrata (credo) quindi non può essere disinstallata (4.5? 4.7?), Almeno penso che stia succedendo, non posso certamente rimuoverlo via "Disinstalla" clicco e rimane nella lista (4.5). Quindi la mia vecchia risposta, sopra, non funziona più.

Un altro indizio, quando si installa l'SDK di Windows 7.1 è says "RTM .NET versione 4 ... questi componenti non verranno installati".

Correggere era disinstallare Windows SDK, quindi temporaneamente spoof quella versione 4.7 non è stata installata. Quindi installare l'SDK. Ora VS 2010 express carica nuovamente i miei progetti C++ (presumo che ciò che ha fatto sia stato installare .net 4.0 con successo). L'ISO o la versione web offline sembrano funzionare con questo.

Problemi correlati