在我的一个班级图书馆中,我只希望打电话给System.Web.Mvc.Server.MapPath(string path)
。我从哪里引用System.Web.Mvc.dll?
如果我将NuGet软件包Microsoft.AspNet.Mvc
安装到该类库中,我还必须首先安装Microsoft.AspNet.WebPages
软件包,这可能会有进一步的依赖关系。
我只想要单个DLL System.Web.Mvc.dll
,因为Server
类就在那里。
我试图从路径引用DLL:
C:\ Program Files文件(x86)的\微软ASP.NET \ ASP.NET Web堆栈5个\包\ Microsoft.AspNet.Mvc.5.2.3 \ lib \ net45
但该DLL在System.Web.Mvc
命名空间中没有Server
类。
而我没有在我的机器上的其他任何地方看到这个DLL。
哪里可以引用这个DLL?在过去,它过去很容易。如果你想参考MVC到2010年,它会很容易。
你不需要System.Web.Mvc对于这一点,在这里看到http://stackoverflow.com/questions/1199486/server-mappath-in-c-sharp-classlibrary – Esko
[HttpServerUtility.MapPath](https://msdn.microsoft.com/en-us/library/system.web.httpserverutility.mappath(v = vs.110).aspx)是'System.Web'的一部分(两者都命名空间和集合)。它不是特定于MVC。另外一个更强大的解决方案可能是使用[HostingEnvironment.MapPath](https://msdn.microsoft.com/en-us/library/system.web.hosting.hostingenvironment.mappath.aspx),因为这不是特定于Web服务器的。另请参阅前面的问题关于2上的差异在这里:http://stackoverflow.com/a/3796042/1260204 – Igor
@Esko谢谢。请把它写成答案? –