HttpUtility在当前上下文中不存在

Sha*_*ihi 94 c# visual-studio-2010-beta-2

编译C#应用程序时出现此错误.看起来像一个微不足道的错误,但我不能解决它.

我的设置是Windows 7 64位.Visual Studio 2010 C#表达B2Rel.

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

我究竟做错了什么?


更新:在得到快速回答指向我的根本原因之后,我在Google中搜索了一下它指出System.Web.dll用于完整框架的位置.我没有找到这样的参考.
对于像我这样的新手,这篇博客很好地总结了框架(客户端和完整版)之间的区别.我找不到一个说明客户端框架中是否支持某个Dll的位置.我想Visual Studio中的感叹号应该是第一个信号......

小智 180

你需要添加System.Web引用;

  1. 右键单击解决方案资源管理器中的"参考"
  2. 选择"添加参考"
  3. 选中".NET"选项卡.
  4. 搜索并添加"System.Web".


SLa*_*aks 84

您可能是目标客户端配置文件,其中System.Web.dll不可用.

您可以在Project Properties中定位完整框架.

  • 答对了!指定的位置在哪里?我应该在哪里读到这个?谢谢. (13认同)

Som*_*ere 17

SLaks有正确的答案......但是让我对像我这样的人更加具体,他们对此感到恼火并且无法立即找到它:

项目 - >属性 - >应用程序 - >目标框架 - >选择".Net Framework 4"

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

  • 即使有针对性的完整框架,我也有错误!添加System.Web.dll作为参考工作. (6认同)

小智 15

为了解决这个问题,请转到以下路径

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

并将Framework更改为".NET Framework 4".

完成此操作后,项目将关闭并重新打开.

这应该可以解决错误

(但出于某种原因@Karan Modi的回答并没有...)

接下来右键单击解决方案资源管理器中的引用选项卡,然后选择添加引用,

选择"System.Web"

(通过"使用System.Web"直接声明命名空间似乎不够......你必须将它添加到解决方案资源管理器中......我无法理解为什么 - 这并不奇怪,因为我是一名cobol程序员...


Mau*_*beh 12

按照上面的答案,并做了

项目 - >属性 - >应用程序 - >目标框架 - >选择".Net Framework 4"

在我
Project -> Add Reference
选择并选择之前它仍然无效System.web.一切都有吸引力.


小智 8

为了解决这个问题,请转到以下路径

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

并将Framework更改为".NET Framework 4".

完成此操作后,项目将关闭并重新打开.

这应该可以解决错误.