2010-06-08 4 views
6

Abbastanza auto-esplicativo. Ho recentemente installato .NET Framework 4 e VS2010 ma voglio compilare i miei progetti 3.5 utilizzando 3,5 come 4 non è ancora stato installato sui nostri server di produzione e ottengo "Questo assembly è costruito da un runtime più recente rispetto al runtime attualmente caricato e non può essere caricato. " se provoPerché il dropdown di Target Framework è vuoto e disattivato nella mia libreria di classi C#, VS2008

Tutti i tipi di progetto hanno l'obiettivo quadro discesa grigio

risposta

0

Questo ha qualcosa a che fare con Net 2.0 assemblee (vale a dire mscorlib) di essere rimossi dal GAC.

sono riuscito a risolvere questo problema prima di disinstallare .NET framework 3.5 e 4.0 dal mio Windows 7 utilizzando lo strumento .NET framework di pulizia:

http://blogs.msdn.com/b/astebner/archive/2008/08/28/8904493.aspx

E poi reinstallare entrambi i quadri (prima 3.5, poi 4.0) dal web. Ora il menu a discesa ha di nuovo opzioni in VS2008 e io posso framework 3.5 multi-target da VS2010.

4

Assicurarsi che le chiavi di registro:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\OnlyUseLatestCLR 

e

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\OnlyUseLatestCLR 

sono impostati a 0 (non 1).

Questo problema è stato risolto poiché applicazioni come VS2008 non sono più costrette a utilizzare il runtime .NET 4.0. In precedenza avevo impostato queste chiavi di registro per consentire a Powershell di eseguire inder .NET 4.0, tuttavia, per questo, dovrebbe essere usato un file di configurazione.

+0

Questo problema è stato risolto. Perché Micro $ spesso nasconde dettagli come questo senza menzione nella loro knowledge base/i file di aiuto sono oltre me. – FuriousFolder

Problemi correlati