我发出以下错误:
名称' HttpUtility'在当前上下文中不存在
我正在使用winform
为我的代码构建framework 4 client profile
个应用
而且我找不到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();
有什么问题?
答案 0 :(得分:4)
HttpUtility
- 将.Net版本更改为完整版。
答案 1 :(得分:3)
项目在Target Framework上设置为:.net 4客户端配置文件。
这就是问题所在。 HttpUtility
在客户端配置文件中不存在。改为定位完整的个人资料(并确保您引用System.Web.dll
)。
比较"版本信息"以上文档中的行:
.NET Framework
Supported in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0
使用(比如)System.String:
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
参考:Im getting error on visual studio 2010: The type or namespace name 'HttpUtility' does not exist
答案 2 :(得分:1)
HttpUtility
基于System.Web,.NET 4的Client Profile仅允许访问.NET框架的子集,System.Web不包含在其中。
如果可以,请将客户端配置文件更改为完整版,除非您有充分理由坚持使用客户端配置文件,在这种情况下,您需要找到不同的方法。
答案 3 :(得分:0)
使用" HttpUtility"只需在Visual Studio中添加引用,从选项Project-> Add Reference->单击system.web然后确定。