我在哪里可以找到System.Web.HttpContext.Current.Server dll。 我想在我的代码中使用Server.MapPath(),它需要System.Web.HttpContext.Current.Server命名空间。 即使从引用中我也无法找到并将System.Web.HttpContext.Current.Server添加到我的解决方案中。 有什么帮助吗?
答案 0 :(得分:5)
System.Web.HttpContext.Current.Server
不是命名空间。让我们分解一下:
System.Web
是命名空间HttpContext
是一种类型(在System.Web
程序集中)Current
是HttpContext
中的静态属性,返回HttpContext
引用Server
是HttpContext
中HttpServerUtility
类型的实例属性所以你需要的程序集是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>并单击确定按钮在项目中添加它的引用:
您现在已经引用了System.Web
现在您可以使用System.Web
命名空间/汇编它下面的所有类型和方法HttpContext
:
System.Web.HttpContext
答案 2 :(得分:2)
它是System.Web
的子词。您应该添加对System.Web
的引用。