System.Web.HttpContext 无法识别

本文关键字:识别 HttpContext Web System | 更新日期: 2023-09-27 18:34:06

我有一个关于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引用(通过右键单击引用->选择.NET选项卡和特定引用(。2. 我还确保在类中包含这一行:使用 System.Web;

请告诉我我还能做什么。如果一切顺利,当我编写HttpContext时。- 我应该看到一个下拉列表,并能够在几个属性/元素中选择"当前"。我是C#和Visual Studio(2008(的新手,但我认为自动完成不能很好地工作是缺少引用/命名空间/加载错误/其他任何东西的一个很好的指标。

System.Web.HttpContext 无法识别

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

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

这是一个没有使用正确框架的简单情况,我的意思是全胖版本而不是默认的"轻量级"版本。

右键单击项目,然后单击属性,并确保选择最新框架的完整版本,即".NET Framework 4",而不是".NET Framework 4 Client Profile">

  1. 确保包含程序集
  2. 确保 dll 的引用在那里
  3. 尝试"解决"并让Visual Studio包含参考
  4. 调试、关闭并重新启动应用程序。

此类应该有效。

更新:

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