名称';HttpUtility';在当前上下文中不存在(winform)
本文关键字:不存在 winform HttpUtility 名称 上下文 | 更新日期: 2023-09-27 17:59:39
Iget以下错误:
名称"HttpUtility"在当前上下文中不存在
我正在使用framework 4 client profile
构建一个winform
应用程序,这是我的代码我找不到System.Web
参考:
string longurl = "https://test.com/currentaccount/Pages/current.aspx";
var uriBuilder = new UriBuilder(longurl);
var query = HttpUtility.ParseQueryString(uriBuilder.Query);//error
query["ltFrom"] = FromDate;
query["ltTo"] = ToDate;
query["ltFilterSelected"] = "none";
uriBuilder.Query = query.ToString();
longurl = uriBuilder.ToString();
问题出在哪里?
HttpUtility
不能与ClientProfile一起接受-请将.Net版本更改为完整版本。
该项目在Target Framework上设置为:.net 4客户端配置文件。
这就是问题所在。客户端配置文件中不存在HttpUtility
。以完整的配置文件为目标(并确保您有System.Web.dll
的参考)。
比较上述文档中的"版本信息"行:
.NET框架
Supported in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0
与(比如)System的字符串。字符串:
NET Framework
Supported in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0
.NET Framework Client Profile
Supported in: 4, 3.5 SP1
Portable Class Library
Supported in: Portable Class Library
.NET for Windows Store apps
Supported in: Windows 8
ref:我在visualstudio 2010上遇到错误:类型或命名空间名称';HttpUtility';不存在
要使用"HttpUtility",只需在visual studio中从选项Project->add reference->单击system.web即可。
HttpUtility
基于System.Web,.NET 4的客户端配置文件只允许访问.NET框架的一个子集,System.Web不包括在其中。
如果可以的话,将"客户端配置文件"更改为"完整",除非你有充分的理由坚持使用"客户端配置",在这种情况下,你需要找到不同的方法。