Подтвердить что ты не робот

System.Web.HttpContext не распознается

У меня есть ASP.NET с веб-приложением С#. Один из классов, которые я создал, должен использовать HttpContext.

Согласно http://msdn.microsoft.com/en-us/library/system.web.httpcontext(v=vs.90).aspx, HttpContext существует в пространстве имен System.Web в .NET 3.5 (это версия, которую я установил).

Однако, когда я пишу HttpContext. → Я не вижу автозаполнения. Это то, что говорит мне, что HttpContext не распознается.

Я сделал домашнее задание и искал обычные решения: 1. Я добавил ссылку System.Web(щелкнув правой кнопкой мыши ссылку → выбрав вкладку .NET и конкретную ссылку). 2. Я также включил эту строку в класс: using System.Web;

Скажите, пожалуйста, что еще я могу сделать. Если все будет хорошо, когда я напишу HttpContext. - Я должен видеть раскрывающийся список и быть в состоянии выбрать "Текущий" оттуда среди нескольких атрибутов/элементов. Я новичок в С# и Visual Studio (2008), но я думаю, что Autocomplete не работает хорошо, это хороший показатель отсутствия ссылок/имен/ошибок загрузки/что-то еще.

4b9b3361

Ответ 1

Конструктор редко используется, если вы хотите создать экземпляр класса HttpContext. Я всегда использую статическое свойство HttpContext.Current, которое является текущим экземпляром, используемым всем приложением ASP.Net.

Для его использования обязательно добавьте ссылку на сборку System.Web.dll и импортируйте пространство имен System.Web

Ответ 2

Это был простой случай не использования правильной структуры, и я имею в виду полную версию жира, а не стандартную "легкую" версию.

Щелкните правой кнопкой мыши на проекте, а затем на свойствах и убедитесь, что выбрана полная версия последней фреймворка, то есть ".NET Framework 4", а не ".NET Framework 4 Client Profile"

Ответ 3

  • Убедитесь, что сборка включена.
  • Убедитесь, что ссылка на DLL есть
  • Попробуйте "разрешить" и у Visual Studio есть ссылка
  • Отладка, закрытие и перезапуск приложения.

Этот класс должен работать.

UPDATE:

using System.Web

class YourClass {
  public YourClass() {
    HttpContext _context = new HttpContext(your parameters)
  }
}