【问题标题】:Where can I find System.Web.HttpContext.Current.Server dll?在哪里可以找到 System.Web.HttpContext.Current.Server dll?
【发布时间】:2014-12-02 06:51:28
【问题描述】:

在哪里可以找到 System.Web.HttpContext.Current.Server dll。 我想在我的代码中使用 Server.MapPath() 并且它需要 System.Web.HttpContext.Current.Server 命名空间。 即使从参考资料中我也找不到 System.Web.HttpContext.Current.Server 并将其添加到我的解决方案中。 有什么帮助吗?

【问题讨论】:

    标签: c# reference assemblies system.web


    【解决方案1】:

    右击References >>然后点击Add Reference并在Assemblies下点击Framework并搜索 System.Web 并选中 checkbox 并单击 OK 按钮将其引用添加到您的项目中:

    你现在有System.Web的引用,现在你可以使用System.Web命名空间/组装它下的所有类型和方法,在你的情况下HttpContext

    System.Web.HttpContext

    【讨论】:

      【解决方案2】:

      System.Web.HttpContext.Current.Server 不是命名空间。让我们分解一下:

      • System.Web 是一个命名空间
      • HttpContext 是一个类型(在 System.Web 程序集中)
      • CurrentHttpContext 中的静态属性,返回 HttpContext 引用
      • ServerHttpContext 中的实例属性,类型为 HttpServerUtility

      所以你需要的程序集System.Webusing 指令(如果需要)中需要的 命名空间System.Web

      所以:

      using System.Web;
      ...
      var path = HttpContext.Server.Current.MapPath(...);
      

      请注意,据我所知,更现代的等价物是 HostingEnvironment.MapPath,它不依赖于当前的 HTTP 上下文。 (HostingEnvironment 位于 System.Web.Hosting 命名空间中,但仍在 System.Web 程序集中。)

      【讨论】:

        【解决方案3】:

        它是System.Web 的子集。您应该添加对System.Web 的引用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-03-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-05-30
          • 2012-11-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多