当前上下文中不存在名称为'HttpUtility'的内容(winform)

3
我遇到了以下错误:
“HttpUtility”在当前上下文中不存在的名称。
我正在构建一个使用框架4客户端配置文件的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();

问题是什么?

4个回答

4

HttpUtility 无法与 ClientProfile 兼容 - 将您的 .Net 版本更改为完整版。


3
该项目的目标框架为:.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

参考:我在Visual Studio 2010中遇到错误:类型或命名空间名称“HttpUtility”不存在


2

要使用“HttpUtility”,只需在Visual Studio中从选项Project->Add Reference->点击system.web,然后确定即可添加引用。


1

HttpUtility 基于 System.Web,.NET 4 客户端框架仅允许访问 .NET 框架的子集,而 System.Web 不包括在其中。

如果可以,请从客户端框架更改为完整版,除非您有一个真正好的理由坚持使用客户端框架,在这种情况下,您需要找到另一种方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接