HttpUtility在当前上下文中不存在

编译C#应用程序时出现此错误。 看起来像一个微不足道的错误,但我无法绕过它。

我的设置是Windows 7 64位。 Visual-Studio 2010 C#express B2Rel。

我添加了对System.Web.dll的引用,位于C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0 ,但它有一个黄色的感叹号,我仍然得到上述错误。 我也有using System.Web声明。

我究竟做错了什么?


更新:在得到提示答案指向我的根本原因之后,我在Google中search了一下,说明System.Web.dll是用于完整框架的。 我没有find这样的参考。
对于像我这样的新手来说, 这个博客很好地总结了框架(客户端和完整)的区别。 我找不到在客户端框架中是否支持某个Dll的问题。 我想在Visual Studio中的感叹号应该是第一个信号…

您可能针对客户端configuration文件,其中System.Web.dll不可用。

您可以在“项目属性”中定位完整的框架。

您需要添加System.Web引用;

  1. 右键单击解决scheme资源pipe理器中的“参考”
  2. select“添加引用”
  3. 检查select“.NET”选项卡。
  4. search并添加“System.Web”。

SLaks有正确的答案…但是让我对像我这样的人感到更加具体,这些人对此感到恼火,不能马上find它:

项目 – >属性 – >应用程序 – >目标框架 – >select“.Net Framework 4”

该项目将然后保存并重新加载。

为了解决这个问题,请转到下面的path

项目 – >属性 – >应用程序 – > TargetFramework

并将框架更改为“.NET Framework 4”。

一旦你这样做,项目将closures并重新开放。

这应该可以解决这个错误

(但由于某些原因@Karan Modi的答案不…)

然后右键单击解决scheme资源pipe理器中的引用标签,然后select添加引用,

select“System.Web”

(声明命名空间直接通过“使用System.Web”似乎是不够的…你必须将其添加到解决scheme资源pipe理器…我不明白为什么 – 这并不奇怪,因为我是一个cobol程序员..

为了解决这个问题,请转到下面的path

项目 – >属性 – >应用程序 – > TargetFramework

并将框架更改为“.NET Framework 4”。

一旦你这样做,项目将closures并重新开放。

这应该可以解决这个错误。

按照上面的答案,做了

项目 – >属性 – >应用程序 – >目标框架 – >select“.Net Framework 4”

直到我去,它仍然没有工作
Project -> Add Reference
并selectSystem.web 。 而一切工作链接魅力。

Agrega System.web la la referencias del proyecto。

[编辑]

根据谷歌翻译,这转化为:

将System.Web添加到项目引用。

我有同样的问题,我做了,我从Microsoft.NET框架复制web.dll,然后粘贴到项目的根,然后添加dll参考应用程序,它的工作