web-dev-qa-db-fra.com

HttpUtility n'existe pas dans le contexte actuel

Je reçois cette erreur lors de la compilation d'une application C #. Cela ressemble à une simple erreur, mais je ne peux pas la contourner.

Ma configuration est Windows 7 64 bits. Visual-Studio 2010 C # express B2Rel.

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

Qu'est-ce que je fais mal?


Update: Après avoir reçu la réponse rapide me indiquant la cause du problème, j'ai un peu cherché dans Google où il est indiqué que System.Web.dll correspond à la structure complète. Je n'ai pas trouvé une telle référence.
Pour les débutants comme moi, le blog this résume bien la différence entre les cadres (client et complet). Je ne pouvais pas trouver un endroit qui indique si une certaine DLL est prise en charge dans le cadre du client ou non. Je suppose que le point d'exclamation dans Visual Studio devrait être le premier signal ...

92
Shaihi

Vous ciblez probablement le profil du client, dans lequel System.Web.dll n'est pas disponible.

Vous pouvez cibler la structure complète dans les propriétés du projet.

84
SLaks

Vous devez ajouter le System.Web référence;

  1. Faites un clic droit sur la "référence" dans l'explorateur de solutions
  2. Choisissez "Ajouter une référence"
  3. Vérifiez que l'onglet ".NET" est sélectionné.
  4. Recherchez et ajoutez "System.Web".
174
lxk613

SLaks a la bonne réponse ... mais permettez-moi d'être un peu plus spécifique pour les personnes, comme moi, qui sont ennuyées par cela et ne peuvent pas le trouver tout de suite:

Projet -> Propriétés -> Application -> Framework cible -> sélectionnez ".Net Framework 4"

le projet sera ensuite sauvegardé et rechargé.

17
Someone Somewhere

Pour résoudre ce problème, veuillez vous rendre sur le chemin ci-dessous.

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

et changez le Framework en ".NET Framework 4".

Une fois cette opération effectuée, le projet sera fermé et rouvert.

Cela devrait résoudre l'erreur

(mais pour une raison quelconque, la réponse de @Karan Modi ne le fait pas ...)

cliquez ensuite avec le bouton droit de la souris sur l'onglet références dans l'explorateur de solutions et choisissez Ajouter une référence.

choisissez "System.Web"

(déclarer l’espace de nom directement en "utilisant System.Web;" ne semble pas suffire ... vous devez l’ajouter à la solution Explorer ... je ne peux pas comprendre pourquoi - ce qui n’est pas une surprise, car je suis un programmeur Cobol ..

15
JdB

Après avoir suivi les réponses ci-dessus, et

Projet -> Propriétés -> Application -> Framework cible -> sélectionnez ".Net Framework 4"

Cela ne fonctionnait toujours pas avant que j'aille à
Project -> Add Reference
Et sélectionné System.web. Et tout a fonctionné lier un charme.

11
Maubeh

Pour résoudre ce problème, veuillez vous rendre sur le chemin ci-dessous.

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

et changez le Framework en ".NET Framework 4".

Une fois cette opération effectuée, le projet sera fermé et rouvert.

Cela devrait résoudre l'erreur.

8
Karan Modi

Agrega System.web a référencas de travail.

[Modifier]

Selon Google Translate, cela se traduit par:

Ajoutez System.Web aux références du projet.

2
John J.

J'ai eu le même problème que ce que j'ai fait, j'ai copié web.dll à partir de Microsoft.NET Framework, puis collé dans la racine du projet, puis ajouté dll refrence à l'application, cela a fonctionné

1
Shaahin

L'ajout d'une référence à System.Web.Dll l'a fait pour moi.

0
Ayo Adesina

Cela a fonctionné pour par le processus suivant:

Ajouter une référence:

system.net
system.web

aussi, inclure l'espace de noms

using system.net
using system.web
0
Bijay Budhathoki