95 votes

HttpUtility n'existe pas dans le contexte actuel

J'ai cette erreur lors de la compilation d'une application en C#. Ressemble à une banale erreur, mais je ne peux pas obtenir autour d'elle.

Mon installation de Windows 7 64 bits. Visual Studio 2010, C# express B2Rel.

J'ai ajouté une référence à System.Web.dll situé à l' C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0, mais il a un point d'exclamation jaune symbole et que j'ai toujours l'erreur ci-dessus. J'ai aussi l' using System.Web déclaration.

Ce que je fais mal?


Mise à jour: Après l'obtention de la réponse rapide de me pointer à l'origine, j'ai cherché un peu dans Google, où il est dit que System.Web.dll est pour le plein cadre. Je n'ai pas trouvé une telle référence.
Pour les débutants comme moi, ce blog résume la différence entre les cadres (client et complète) joliment. Je ne pouvais pas trouver un endroit qui dit que si une Dll est pris en charge dans le cadre du client ou non. Je suppose que le point d'exclamation dans Visual Studio devrait être le premier signal...

183voto

lxk613 Points 591

Vous devez ajouter l' System.Web de référence;

  1. Cliquez-droit sur le champ "Référence" dans l'Explorateur de solutions
  2. Choisissez "Ajouter Une Référence"
  3. Cochez la case ".NET" de l'onglet est sélectionné.
  4. La recherche, et d'ajouter "le Système de.Web".

85voto

SLaks Points 391154

Vous êtes probablement cibler le Profil du Client, dans lequel System.Web.dll n'est pas disponible.

Vous pouvez cibler le plein cadre dans les Propriétés du Projet.

17voto

Someone Somewhere Points 8361

SLaks a le droit de réponse... mais permettez-moi d'être un peu plus spécifique pour les personnes, comme moi, qui sont contrariés par la présente et ne peut pas trouver tout de suite :

Projet -> Propriétés -> Application -> infrastructure -> sélectionner ".Net Framework 4"

le projet permettra alors de sauvegarder et recharger.

15voto

JdB Points 51

Afin de résoudre ce problème, Veuillez visiter le chemin d'accès ci-dessous

Projet-->Propriétés-->Applications-->TargetFramework

et changer de Cadre ".NET Framework 4".

Une fois que vous faites cela, le projet va se fermer et re-ouvrir.

Cela devrait résoudre l'erreur

(mais pour une raison quelconque @Karan Modi réponse n'a pas...)

côté droit-cliquez sur l'onglet références, dans l'explorateur de solutions et choisissez ajouter une référence,

choisissez "du Système.Web"

(déclarer l'espace de noms directement par "utilisation du Système.Web;" ne marche pas semble assez...vous devez l'ajouter à l'explorateur de solution...je ne peux pas comprendre pourquoi - qui n'est pas une surprise parce que je suis un programmeur cobol..

8voto

Karan Modi Points 51

Afin de résoudre ce problème, Veuillez visiter le chemin d'accès ci-dessous

Projet-->Propriétés-->Applications-->TargetFramework

et changer de Cadre ".NET Framework 4".

Une fois que vous faites cela, le projet va se fermer et re-ouvrir.

Cela devrait résoudre l'erreur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X