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 ...
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.
Vous devez ajouter le System.Web
référence;
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é.
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 ..
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.
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.
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.
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é
L'ajout d'une référence à System.Web.Dll l'a fait pour moi.
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