我在哪里可以找到System.Web.HttpContext.Current.Server dll?

时间:2014-12-02 06:51:29

标签: c# reference assemblies system.web

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

3 个答案:

答案 0 :(得分:5)

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

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

所以你需要的程序集System.Web; using指令中所需的名称空间(如果需要)是System.Web

所以:

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

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

答案 1 :(得分:4)

右键单击参考&gt;&gt;然后点击添加参考,在程序集下点击框架,搜索 System.Web ,然后点击复选框< / strong>并单击确定按钮在项目中添加它的引用:

enter image description here

您现在已经引用了System.Web现在您可以使用System.Web命名空间/汇编它下面的所有类型和方法HttpContext

System.Web.HttpContext

答案 2 :(得分:2)

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