2010-05-20 5 views
1

En utilisant Visual Studio 2008, j'essaie d'utiliser certains des utilitaires .net Framework 3.5 - en particulier les méthodes d'extension.Visual Studio 2008 utilisant la mauvaise version du framework

Toutefois, lorsque j'essaie d'accéder à des éléments de l'espace de noms System.Runtime.CompilerServices, l'espace de noms .Extension requis n'est pas disponible.

Si je vais à "ajouter une référence" et chercher System.Core - la bibliothèque requise pour cette fonctionnalité - il est dans la liste mais est grisé et indisponible, comme le sont toutes les autres bibliothèques 3.5.

J'ai le framework 3.5 installé sur ma machine. En effet, beaucoup de bibliothèques sont chargées via web.config. Quelqu'un sait ce qui se passe ici et comment je peux le réparer?

Répondre

6

Vous devez définir le projet sur la version du framework cible correcte (dans les propriétés du projet). Notez que les fonctionnalités du compilateur (telles que la déclaration et l'utilisation des fonctions d'extension) ne dépendent pas de la version du framework sélectionné, car elles sont indépendantes de la version CLR (les versions 2.0-3.5 utilisent la même exécution).

+0

Salut - J'ai vérifié les propriétés mais ne pouvait pas voir un cadre pertinent. Désolé d'être stupide mais quelqu'un pourrait-il me pointer exactement où il est, s'il vous plaît? –

+0

Pour les bibliothèques et les applications WinForms, faites un clic droit sur le projet, les propriétés, puis sur l'onglet "Application", puis sur la liste déroulante "Target Framework:". Pour les sites web, regardez la réponse de daRoBBie. – Lucero

+0

Désolé, je l'ai trouvé - mais il est réglé sur 3.5 ... –

1
  • Faites un clic droit sur votre application Web (et tous les autres projets)
  • Aller à l'onglet de compilation.
  • Cliquez sur les options de compilation avancées
  • Définir le cadre cible » .NET Framework 3.5"
Questions connexes