System.Web.HttpContext无法识别

我有一个带有C#Web应用程序的ASP.NET。 我创建的其中一个类需要使用HttpContext。

根据http://msdn.microsoft.com/en-us/library/system.web.httpcontext(v=vs.90).aspx,HttpContext存在于.NET 3.5的System.Web命名空间中(这是版本我安装了)。

但是,当我写HttpContext时。 – >我没看到自动完成。 这就是告诉我HttpContext无法识别的原因。

我完成了我的功课并寻找通常的解决方案:1。我添加了System.Web参考(通过右键单击References – >选择.NET选项卡和特定参考)。 我还确保在课程中包含这一行:using System.Web;

请告诉我还能做些什么。 如果一切顺利,当我写HttpContext时。 – 我应该看到一个下拉列表,并能够从几个属性/元素中选择“当前”。 我是C#和Visual Studio(2008)的新手,但我认为自动完成function不正常是缺少引用/命名空间/加载错误/其他任何问题的良好指标。

当您想要实例化HttpContext类时,很少使用构造函数。 我总是使用静态属性HttpContext.Current ,它是所有ASP.Net应用程序使用的当前实例。

要使用它,请确保已添加对System.Web.dll程序集的引用并导入System.Web命名空间

这是一个不使用正确框架的简单案例,我指的是全脂版本而不是默认的“轻量级”版本。

右键单击Project,然后单击Properties,确保选择最新框架的完整版本,即’.NET Framework 4’, 而不是 ‘.NET Framework 4 Client Profile’

  1. 确保包含组件
  2. 确保dll的引用存在
  3. 尝试“解析”并让Visual Studio包含引用
  4. 调试,关闭并重新启动应用程序。

这个class应该有用。

更新:

using System.Web class YourClass { public YourClass() { HttpContext _context = new HttpContext(your parameters) } } 

添加对“使用Org.Apache.Http.Protocol;”的引用已经为我解决了。