| 转自:http://happynetlife.blog.163.com/blog/static/17982905201371310184433/   我先装了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 
  
     最后点击保存 
  
 原因: framework 4 client profile 为 framework 4的简化版,去掉了好多功能。web.dll就是其中,所以,引用原版即可,即为.net FrameWord 4       |