2015-10-14 245 views
0

为什么在C#控制台应用程序中找不到HttpContext。 控制台应用程序中的System.Web和asp.net中的System.Web应用程序是否相同? thanx控制台应用程序中的HttpContext

+1

添加引用到您的项目 – PiotrWolkowski

+0

只需添加引用不工作。 我没有找到System.Web引用 –

+0

显然你可以从控制台应用程序引用System.Web(可能需要将目标框架从客户端配置文件更改为完整版)......但是你实际上*想实现的目标是什么? –

回答

0

HttpContext用于ASP.Net应用程序。控制台应用程序不是一个ASP.Net应用程序,因此您不在Web上下文中工作。

+1

实际上,ASP.NET 5 [可以在IIS上托管或在自定义过程中自托管](https://msdn.microsoft.com/en-us/library/ ms171868(v = vs.110).aspx),因此控制台应用程序可以是_ASP.Net应用程序,就像[Windows服务]一样(http://blog.2mas.xyz/asp-net-5-self-hosting -the-application /) – MickyD

+1

那么在控制台应用程序中没有办法使用System.Web.HttpContext? –

0

在控制台应用程序中使用HttpContext是不可能的。它旨在用于Web应用程序。要使用HttpContext,您需要制作asp.net应用程序而不是控制台应用程序。 如果你想使用它的HttpContext.Current.Server.MapPath之类的函数,那么你可以去Assembly.GetExecutingAssembly()。位置