HttpUtility在当前上下文中不存在

时间:2010-03-08 22:10:40

标签: c# visual-studio-2010-beta-2

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

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

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

我做错了什么?


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

10 个答案:

答案 0 :(得分:170)

您需要添加System.Web引用;

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

答案 1 :(得分:83)

您可能瞄准客户端配置文件,其中System.Web.dll不可用。

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

答案 2 :(得分:17)

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

项目 - >属性 - >申请 - >目标框架 - >选择“.Net Framework 4”

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

答案 3 :(得分:15)

  

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

     

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

     

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

     

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

     

这应解决错误

(但出于某种原因,@ Karan Modi的答案不是......)

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

选择“System.Web”

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

答案 4 :(得分:11)

按照上面的答案后,做了

  

项目 - >属性 - >申请 - >目标框架 - >选择   “.Net Framework 4”

直到我去Project -> Add Reference后,它仍然无效 并选择了System.web。 一切都有吸引力。

答案 5 :(得分:8)

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

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

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

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

这应该可以解决错误。

答案 6 :(得分:2)

Agrega System.web a las referencias del proyecto。

[编辑]

根据Google翻译,这意味着:

  

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

答案 7 :(得分:1)

我遇到了同样的问题,我从Microsoft.NET框架复制了web.dll,然后粘贴到项目的根目录,然后将dll引用添加到app,它工作了

答案 8 :(得分:0)

它通过以下过程起作用:

添加参考:

system.net
system.web

还要包含名称空间

using system.net
using system.web

答案 9 :(得分:0)

添加对Sysem.Web.Dll的引用对我有用。