【问题标题】:HttpContext not available in Class LibraryHttpContext 在类库中不可用
【发布时间】:2012-12-18 11:01:04
【问题描述】:

我正在做一个项目,我有一个需要使用 System.web.HttpContext 的 C# 类库。我以前在另一个项目中做过这个没有问题,但现在它不起作用。我不确定我错过了什么,它们都针对.net 3.5,我添加了引用System.web 并添加了指令using System.web

但是,当我尝试做HttpContext 时,什么也没找到。我尝试使用完整路径System.web.HttpContext,但唯一出现的是与 ASP 相关的 3 个项目。

以下是工作项目智能感知和非工作智能感知的屏幕截图

下面是工作截图

下面是不工作的截图

感谢您提供的任何帮助

【问题讨论】:

  • 您是否在项目中添加了对 System.Web .Net 程序集的引用?
  • @saarp 我在问题中确实说过我添加了参考和指令

标签: c# httpcontext system.web


【解决方案1】:

这意味着您正在使用客户端配置文件作为目标框架,或者没有正确添加对 System.Web 的引用。

【讨论】:

  • 谢谢,我误以为它有一个客户资料,我以为我把它改成了完整版。
  • 请注意“从 .NET Framework 4.5 开始,客户端配置文件不再可用。完整的可再分发已针对更快的部署和更小的磁盘空间进行了优化。您不再需要决定是使用客户端配置文件还是完整的 .NET Framework — 只针对 .NET Framework 4.5。” .NET Framework Client Profile,2012 年 8 月
【解决方案2】:

尽管您评论说您在项目中添加了对 System.Web 的引用,但这仍然是您所看到的最可能的原因。

您看到的类来自 System.Dll,而不是 System.Web.Dll。

【讨论】:

    【解决方案3】:

    只是添加一些输入以防其他人对此感到困惑。如果您在单元测试项目或链接回 MVC 项目的类库中,您可能会引用 System.Web.Mvc。这不包括 System.Web。如果您需要特定于 Mvc 的内容(如 SelectList)和 HttpContext

    ,则必须同时添加

    【讨论】:

      猜你喜欢
      • 2011-08-23
      • 1970-01-01
      • 1970-01-01
      • 2017-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多