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
引用;
- 右键单击解决scheme资源pipe理器中的“参考”
- select“添加引用”
- 检查select“.NET”选项卡。
- 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参考应用程序,它的工作