【问题标题】: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; using 指令(如果需要)中需要的 命名空间 是 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 的引用。