如果我无法在引用列表中找到它,如何添加System.Web作为参考?

我正在使用C#.Net 4.0开发一个项目。 我正在尝试使用HttpUtility.HtmlDecode。 为此,我补充道

using System.Web; 

到文件的顶部。 但是,没有找到HttpUtility的参考。

谷歌搜索了一下之后,我发现这个问题的常见答案是通过在解决方案资源管理器中右键单击“引用”并单击“添加引用”,在列表中找到它来添加对System.Web.dll的引用。 “。 不幸的是,这不在列表中。 我找到了System.Web.Services和System.Web.ApplicationServices,但没有找到System.Web,也没有包含我们需要的内容。

任何帮助赞赏。

我的水晶球说你正在使用VS2010。 项目+属性,应用程序选项卡,目标框架设置。 将其从客户端配置文件更改为常规版本。

System.Web未包含在客户端配置文件中,这就是您无法找到它的原因。 不要担心差异,客户端配置文件只比常规版本小15%。 它没什么意义。

我花了一些时间才发现:

  1. 项目属性
  2. 单击选项卡应用程序
  3. 在“目标框架”下拉列表中,确保选择“ .NET Framework 4 ”而不是具有后缀“Client Profile”的那个

欲获得更多信息:

http://msdn.microsoft.com/en-us/library/cc656912.aspx

你无法找到System.Web的原因是第一句话:

.NET Framework 4 Client Profile是.NET Framework 4的子集

因此,客户端配置文件中不存在某些function,例如System.Web。