使用System.Web.HttpUtility.UrlEncode提示HttpUtility不是Web成员

Visual Studio 2010 VB.NET 中使用System.Web.HttpUtility.UrlEncode提示HttpUtility不是Web成员的解决方法!

2013-08-13 22:52:25| 分类: VB.Net学习 | 标签:web vs2010 system.web httputility.urlencod .net |举报|字号 订阅

下载LOFTER我的照片书 |
我先装了Visual Studio 2010 然后 又装了 Visual Studio 2012,我的系统是windows 2008R2 版的!

今天在做一个发送本地图片到Web服务器的工具时用到了Url编码,于是:

Imports System.Web
...............
HttpUtility.UrlEncode(strUrlQuery)
...............


结果IDE马上出现错误提示:

错误 1 “HttpUtility”不是“Web”的成员。

---------------------------------------------------------------
马上先百度一下,网上很多人说:

引用->添加引用->System.Web

但我试了,要本不管用,System.Web只有三个成员!

AspNetHostingPermission
AspNetHostingPermissionAttribute
AspNetHostingPermissionLevel

在加添引用中可以看到.NET Framework版本是4.0的,筛选为.NET Framework 4 Clent Profile
我想可能是.NET Framework版本问题:

解决方法(VS2010):
将.Net框架版本改成4.0而不是4.0 Client Profile
解决方案--属性--编译--高级编译选项--目标Framework--.Net Framework 4
然后再回到属性页--引用--添加引用--System.Web
最后点击保存
Visual Studio 2010 VB.NET 中使用System.Web.HttpUtility.UrlEncode提示HttpUtility不是Web成员的解决方法! - HappyNetLife - 码农︶ㄣWind

原因:
framework 4 client profile 为 framework 4的简化版,去掉了好多功能。web.dll就是其中,所以,引用原版即可,即为.net FrameWord 4

原文地址:https://www.cnblogs.com/qobin/p/7507845.html