2013-01-04 62 views
20

我正在開發一個項目,其中有一個需要使用System.web.HttpContext的C#類庫。我之前在另一個沒有問題的項目中完成了這個工作,但現在它不能工作。我不確定我錯過了什麼,它們都以.net 3.5爲目標,並且我添加了參考System.web並添加了指令using System.webHttpContext在類庫中不可用

但是,當我嘗試做HttpContext什麼都沒有找到。我試過使用完整路徑System.web.HttpContext,但唯一出現的是與ASP相關的3個項目。

下面是從工作項目IntelliSense和非使用智能感知

下面的截圖是工作截圖

working screenshot

及以下非工作截圖

not working screenshot

感謝您提供的任何幫助

+2

您是否在項目中添加了對System.Web.Net程序集的引用? – saarp

+0

@saarp我在問題中曾經說過,我添加了參考和指令 – Boardy

回答

31

這意味着無論是使用客戶端配置文件作爲目標框架還是未正確添加對System.Web的引用。

+0

謝謝,我有錯誤的客戶資料,認爲我已將其更改爲完整版。 – Boardy

+2

優秀答案 – imdadhusen

+0

只需要注意「從.NET Framework 4.5開始,客戶端配置文件不再可用,完全可重新分配已針對更快的部署和更小的磁盤空間進行了優化,您不再需要決定是否使用客戶端配置文件或完整的.NET Framework - 只需定位到.NET Framework 4.5。「 [.NET Framework Client Profile](https://msdn.microsoft.com/library/cc656912(v = vs.100).aspx),2012年8月 –

6

儘管您已經將對System.Web的引用添加到項目中,但它仍然是您看到的最有可能的原因。

您看到的類來自System.Dll,而不是System.Web.Dll。

3

只是爲了添加一些輸入incase其他人掛斷了這一點。如果您在單元測試項目或鏈接回MVC項目的類庫中,則可能會引用System.Web.Mvc。這不包括System.Web。如果您需要Mvc特定(如SelectList)和HttpContext,則必須添加兩者。