J'obtiens cette erreur lors de la compilation d'une application C #. Cela ressemble à une erreur triviale, 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é à C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0
, mais il a un symbole d'exclamation jaune et j'obtiens toujours l'erreur ci-dessus. J'ai aussi la using System.Web
déclaration.
Qu'est-ce que je fais mal?
Mise à jour: Après avoir obtenu la réponse rapide qui m'indique la cause première, j'ai cherché un peu dans Google où il indique que System.Web.dll est pour le cadre complet. Je n'ai pas trouvé une telle référence.
Pour les débutants comme moi, ce blog résume bien la différence entre les frameworks (client et complet). Je n'ai pas pu trouver un endroit indiquant si une certaine DLL est prise en charge dans le cadre client ou non. Je suppose que le point d'exclamation dans Visual Studio devrait être le premier signal ...
la source
Réponses:
Vous ciblez probablement le profil client, dans lequel
System.Web.dll
n'est pas disponible.Vous pouvez cibler le cadre complet dans les propriétés du projet .
la source
Vous devez ajouter la
System.Web
référence;la source
SLaks a la bonne réponse ... mais permettez-moi d'être un peu plus précis pour les personnes, comme moi, qui sont ennuyées par cela et ne peuvent pas la trouver tout de suite:
Projet -> Propriétés -> Application -> Framework cible -> sélectionnez ".Net Framework 4"
le projet sera alors enregistré et rechargé.
la source
System.Web
ouSystem.Web.Mvc
au fichier en question aussi.(mais pour une raison quelconque, la réponse de @Karan Modi ne le fait pas ...)
Cliquez ensuite avec le bouton droit 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 noms directement en "utilisant System.Web;" ne semble pas être suffisant ... vous devez l'ajouter à l'explorateur de solutions ... je ne comprends pas pourquoi - ce qui n'est pas surprenant car je suis un programmeur cobol ..
la source
Après avoir suivi les réponses ci-dessus, et fait
Cela n'a toujours pas fonctionné jusqu'à ce que je sois allé à
Project -> Add Reference
Et sélectionné
System.web
. Et tout a fonctionné lier un charme.la source
Afin de résoudre ce problème, veuillez accéder au chemin ci-dessous
Projet -> Propriétés -> Application -> TargetFramework
et changez le Framework en «.NET Framework 4».
Une fois que vous faites cela, le projet se fermera et se rouvrira.
Cela devrait résoudre l'erreur.
la source
Agrega System.web a las referencias del proyecto.
[Éditer]
Selon Google Translate, cela se traduit par:
la source
J'ai eu le même problème que ce que j'ai fait, j'ai copié web.dll à partir du framework Microsoft.NET, puis collez à la racine du projet, puis ajoutez la référence dll à l'application, cela a fonctionné
la source
L'ajout d'une référence à Sysem.Web.Dll l'a fait pour moi.
la source
Cela a fonctionné en suivant le processus:
Ajouter une référence:
incluez également l'espace de noms
la source