2010-09-18 5 views
42

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 dll Visual Studio 2010 dans mon projet, elle ne parvient pas à se lier et déclenche un avertissement - "Le composant référencé 'System.Web' est introuvable". La DLL, cependant, est certainement là dans le même dossier que tous les autres référencés par le projet et le sélectionner dans le mode 'browse for reference' me permet de l'ajouter - il ne parvient pas à remplir la propriété 'Path'. Est-ce que je fais quelque chose de mal? Comment puis-je rendre System.Web disponible dans mon projet?Impossible d'ajouter la référence System.Web.dll

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

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

Répondre

28

Si vous ciblez un profil client .NET 3.5 ou 4, vous ne verrez pas d'assemblys ASP.NET. En outre, vous devriez essayer d'utiliser les classes HTTP dans System.Net.

+38

Juste pour spécifier, pour les individus qui pourraient arriver sur cette question via Google (comme je l'ai fait), vous devez cliquer droit sur le projet -> propriétés -> puis changer le "Cadre cible" qui sera probablement ".NET Framework 4 Profil client "juste".NET Framework 4 " – Tinister

9

System.Web doit être référencé à partir du GAC. Cet assembly n'a rien à voir dans vos dossiers d'application.

alt text

+0

Je n'ai pas ces références .NET - seuls System.Web.Services et System.Web.ApplicationServices apparaissent. – JoeR

0

Êtes-vous essayez d'ajouter une référence au fichier System.Web.dll lui-même? System.Web se trouve dans le GAC sur n'importe quel système Windows. Lorsque vous ajoutez la référence dans votre boîte de dialogue "Ajouter une référence", choisissez System.Web dans l'onglet .NET.

+0

Je n'ai pas ces références .NET - seuls System.Web.Services et System.Web.ApplicationServices apparaissent. Par conséquent, en essayant d'ajouter la DLL elle-même. – JoeR

0

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

74

Pour les personnes qui ne peux pas trouver "System.Web" à Références .Net, cela pourrait être la réponse:

« vous devez cliquer droit sur le projet -> properties -> puis changez le "framework cible" qui sera probablement ".NET Framework 4 Client Profile" en ".NET Framework 4"

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

+0

qu'en est-il de Windows Phone? – danielrvt

5

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

2 choisissez l'onglet Parcourir et accédez au répertoire C: \ Windows \ assembly \ GAC_32 \ System.Web \ System.Web.dll et ajoutez le fichier dll à vos références.

Questions connexes