NET Framework Client Profile是.NET Framework的裁剪版本。它面向客戶端應(yīng)用程序。它提供 Windows Presentation Foundation (WPF)、Windows 窗體、Windows Communication Foundation (WCF)和 ClickOnce 功能的簡(jiǎn)化子集。這可以為面向.NET Framework Client Profile 的 WPF、Windows 窗體、WCF 和控制臺(tái)應(yīng)用程序?qū)崿F(xiàn)快速部署方案。
參看:http://msdn.microsoft.com/zh-cn/library/cc656912.aspx
在VS2010 中,你默認(rèn)建立的 WPF 程序就是.Net Framework 4 Client Profile ,而不是.Net Framework 4。昨天下午到今天早上,我在為 System.Web 無(wú)法引用而苦惱的問(wèn)題,就是它導(dǎo)致的。
VS2010中,我們?cè)陧?xiàng)目的屬性下,可以看到項(xiàng)目有以下多種 Target framework 屬性。
![圖片點(diǎn)擊可在新窗口打開(kāi)查看](http://pic001.cnblogs.com/img/sun8134/201009/2010091509412536.jpg)
我今天碰到的 Sytem.Web 引用問(wèn)題如下:
在用 VS2010 Beta2 書(shū)寫(xiě)一個(gè)WPF應(yīng)用的時(shí)候,要使用 System.Web.HttpUtility.UrlEncode()方法時(shí),發(fā)現(xiàn)竟然無(wú)法增加對(duì) System.Web 的引用。如下圖:
.NET Reference 中沒(méi)有 System.Web 組件。
使用 Browse 方式打開(kāi)指定目錄的文件 C:\Windows\Microsoft.NET\Framework\v4.0.21006\System.Web.dll 也不行。
如下圖:
GAC 中也沒(méi)有 4.0 版本的 System.Web 組件,如下圖:
![圖片點(diǎn)擊可在新窗口打開(kāi)查看](http://pic001.cnblogs.com/img/sun8134/201009/2010091509501694.jpg)
強(qiáng)制添加 C:\Windows\Microsoft.NET\Framework\v4.0.21006\System.Web.dll 到GAC 時(shí)會(huì)報(bào)錯(cuò)誤:
---------------------------
Cannot Add Assembly
---------------------------
Unable to add the selected assembly. The assembly must have a strong name (name, version and public key).
---------------------------
確定
---------------------------
這個(gè)文件的信息如下:
![圖片點(diǎn)擊可在新窗口打開(kāi)查看](http://pic001.cnblogs.com/img/sun8134/201009/2010091509505017.jpg)
但是VS2010 Beta2 建立的 Web 項(xiàng)目,默認(rèn)就有 System.Web 的引用,這里沒(méi)有任何問(wèn)題,如下圖:
![圖片點(diǎn)擊可在新窗口打開(kāi)查看](http://pic001.cnblogs.com/img/sun8134/201009/2010091509510881.jpg)
查看這時(shí)候的 System.Web 屬性,如下:
![圖片點(diǎn)擊可在新窗口打開(kāi)查看](http://pic001.cnblogs.com/img/sun8134/201009/2010091509512862.jpg)
把 C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Web.dll 放入 GAC也會(huì)報(bào)錯(cuò)誤:
---------------------------
Cannot Add Assembly
---------------------------
Unable to add the selected assembly. The assembly must have a strong name (name, version and public key).
---------------------------
確定
---------------------------