2010-06-08 2 views
6

Assez explicite. J'ai récemment installé .NET framework 4 et VS2010 mais je veux compiler mes 3.5 projets en utilisant 3.5 car 4 n'a pas encore été installé sur nos serveurs de production et j'ai "Cet assembly est construit par un runtime plus récent que le runtime actuellement chargé et ne peut pas être chargé. " si j'essaiePourquoi la liste déroulante Target Framework est-elle vide et grisée dans ma bibliothèque de classes C#, VS2008

Tous les types de projets ont le cadre cible déroulant grisés

Répondre

0

Cela a quelque chose à voir avec .NET 2.0 ensembles (à savoir mscorlib) étant retirés du GAC.

j'ai réussi à résoudre ce problème en désinstallant .NET Framework 3.5 et 4.0 de mon Windows 7 en utilisant l'outil de nettoyage du framework .NET:

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

Et puis réinstaller les deux cadres (premier 3.5, puis 4.0) du web. Maintenant, la liste déroulante a de nouveau des options dans VS2008 et je peux multi-target 3.5 framework à partir de VS2010.

4

Assurez-vous que vos clés de Registre:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\OnlyUseLatestCLR 

et

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

sont à 0 (pas 1).

Cela m'a corrigé car les applications comme VS2008 ne sont plus obligées d'utiliser .NET 4.0 runtime. J'avais précédemment placé ces clefs de registre pour permettre à Powershell d'exécuter inder .NET 4.0, cependant, un fichier de configuration devrait être utilisé pour cela.

+0

Ceci l'a corrigé. Pourquoi Micro $ oft cache-t-il des détails comme ceux-ci sans mention dans leur base de connaissances/fichiers d'aide? – FuriousFolder

Questions connexes