HttpContext在类库中不可用。

26

我正在开发一个项目,其中使用了C#类库,需要使用System.web.HttpContext。我以前在另一个项目中做过这个,没有问题,但现在它无法工作。我不确定我漏掉了什么,因为它们都是针对.NET 3.5的,并且我已经添加了引用System.web并添加了指令using System.web

然而,当我尝试使用HttpContext时,什么也没有被找到。我已经尝试使用全路径System.web.HttpContext,但只有与ASP相关的3个项目出现。

下面是工作项目和非工作智能感知的截图

以下是工作截图

working screenshot

以下是非工作截图

not working screenshot

感谢您提供的任何帮助


2
你在项目中添加了 System.Web .Net 程序集的引用吗? - saarp
@saarp 我在问题中确实说了我添加了引用和指令。 - Boardy
3个回答

36
这意味着您可能正在使用客户端配置文件作为目标框架,或者未正确添加对System.Web的引用。

谢谢,我不小心将其设置为客户端配置文件,以为已经更改为完整版本了。 - Boardy
请注意,“从.NET Framework 4.5开始,客户端配置文件已不再可用。完整的可重新分发版本已经针对更快的部署和更小的磁盘空间进行了优化。您不再需要决定是使用客户端配置文件还是完整的.NET Framework - 只需针对.NET Framework 4.5进行目标设置。” .NET Framework客户端配置文件,2012年8月 - ᴍᴀᴛᴛ ʙᴀᴋᴇʀ

7
尽管你在项目中添加了对System.Web的引用,但你所看到的问题仍然很可能是它的主要原因。
你看到的类来自System.Dll,而不是System.Web.Dll。

4

如果你在一个单元测试项目或者一个类库中,链接到一个MVC项目,你可能会引用到System.Web.Mvc。但是这个并不包括System.Web。如果你需要使用Mvc特有的东西(比如SelectList)和HttpContext,你必须同时添加这两个引用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接