web-dev-qa-db-fra.com

HttpContext non disponible dans la bibliothèque de classes

Je travaille sur un projet où j'ai une bibliothèque de classes C # qui doit utiliser le System.web.HttpContext. J'ai déjà fait ça dans un autre projet sans problème mais maintenant ça ne marche pas. Je ne suis pas sûr de ce qui me manque, ils ciblent tous les deux .net 3.5 et j'ai ajouté la référence System.web et a ajouté la directive using System.web.

Cependant, quand j'essaie de faire HttpContext rien n'est trouvé. J'ai essayé d'utiliser le chemin complet System.web.HttpContext mais la seule chose qui apparaît est 3 éléments liés à ASP.

Ci-dessous, des captures d'écran du projet de travail intellisense et du non-travail intellisense

Voici la capture d'écran de travail

working screenshot

et ci-dessous est la capture d'écran qui ne fonctionne pas

not working screenshot

Merci pour toute l'aide que vous pourrez fournir

24
Boardy

Cela signifie que vous utilisez un profil client comme cadre cible ou que la référence à System.Web n'a pas été ajoutée correctement.

34
competent_tech

Malgré votre commentaire selon lequel vous avez ajouté une référence à System.Web au projet, c'est toujours la raison la plus probable de ce que vous voyez.

Les classes que vous voyez proviennent de System.Dll, pas System.Web.Dll.

7
Alexei Levenkov

Juste pour ajouter une entrée au cas où quelqu'un d'autre se raccroche à ce sujet. Si vous êtes dans un projet de test unitaire ou une bibliothèque de classes qui renvoie à un projet MVC, vous pouvez avoir des références à System.Web.Mvc. Cela N'INCLUT PAS System.Web. Vous devez ajouter les deux si vous avez besoin de quelque chose de spécifique à Mvc (comme une SelectList) ET de HttpContext

4
gcoleman0828