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 не работает хорошо, это хороший показатель отсутствия ссылок/имен/ошибок загрузки/что-то еще.
Ответы
Ответ 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)
}
}