12

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

using System.Web;

到文件的顶部。但是,找不到对 HttpUtility 的引用。

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

任何帮助表示赞赏。

4

2 回答 2

27

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

System.Web 不包含在客户端配置文件中,这就是您找不到它的原因。不用担心差异,客户端配置文件仅比普通版本小 15%。没有什么意义。

于 2011-03-06T05:20:06.757 回答
7

我花了一些时间才发现:

  1. 项目属性
  2. 单击选项卡应用程序
  3. 在“Target Framework”下拉菜单中,一定要选择“ .NET Framework 4 ”而不是后缀为“Client Profile”的那个

了解更多信息:

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

找不到System.Web的原因是第一句话:

.NET Framework 4 客户端配置文件是 .NET Framework 4 的子集

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

于 2011-04-19T02:25:43.117 回答