web-dev-qa-db-fra.com

Impossible d'ajouter une référence System.Web.dll

J'essaie d'utiliser les fonctions HTTP contenues dans l'assembly System.Web.dll. Cependant, alors que la dll semble exister dans le même répertoire que toutes les autres références de dll Visual Studio 2010 dans mon projet, la liaison est échouée et un avertissement est émis: "Le composant référencé 'System.Web' est introuvable". La dll, cependant, se trouve définitivement dans le même dossier que tous les autres référencés par le projet et sa sélection en mode "parcourir pour référence" me permet de l'ajouter. Elle ne renseigne pas la propriété "Path". Est-ce que je fais quelque chose de mal? Comment puis-je rendre System.Web disponible dans mon projet?

Toute aide est très appréciée!

Edition: Je n'ai aucune référence à System.Web dans l'onglet .Net de la fenêtre 'Ajouter une référence'.

44
JoeR

Si vous ciblez un profil client .NET 3.5 ou 4, vous ne verrez pas les assemblys ASP.NET.

En outre, vous devriez essayer d'utiliser les classes HTTP dans System.Net.

29
Lex Li

Pour les personnes qui ne trouvent pas "System.Web" sur .Net References, voici la solution:

"vous devez cliquer avec le bouton droit de la souris sur le projet -> Propriétés -> puis changer le" Cadre cible "qui sera probablement" Profil client .NET Framework 4 "uniquement en" .NET Framework 4 ".

La réponse a été donnée par Tinister (merci) en tant que réponse à un message précédent. Mais je pensais que c'était un peu caché à son poste d'origine. Donc, je le mets ici pour le rendre plus facile à voir. J'espère que ça aide. 

75
Nei

System.Web devrait être référencé à partir du GAC. Cet assemblage n'a rien à faire dans vos dossiers d'application.

alt text

10
Darin Dimitrov

1 clic droit sur Références dans l'Explorateur de solutions et appuyez sur ajouter une référence ...

2 choisissez l'onglet de navigation et accédez à C:\Windows\Assembly\GAC_32\System.Web\System.Web.dll Et ajoutez le fichier dll à vos références.

5
Olle89

Essayez-vous d'ajouter une référence à System.Web.dll fichier lui-même? System.Web est dans le GAC de tout système Windows. Par conséquent, lorsque vous ajoutez la référence dans la boîte de dialogue "Ajouter une référence", choisissez System.Web dans l'onglet .NET.

0
AJ.

JoeR

Nous avons créé un outil qui vous aidera à atteindre votre objectif. Muse VSReferences vous permettra d’ajouter une référence de Global Assembly Cache au projet à partir de l’élément de menu Add GAC Reference.

enter image description here

Cordialement

0
BALKANGraph