2015-10-14 197 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()。位置