![](/img/trans.png)
[英].NET Framework 4 Client Profile vs .NET Framework 3.5 Client Profile
[英]When is the right time to use .NET Framework 4 rather than .NET Framework 4 Client Profile?
也許這里的問題是我不完全了解.NET 4的客戶端配置文件與.NET 4的(常規?)版本之間的區別...
當我在Visual Studio 2010中開始新項目時,它默認為.NET Framework 4客戶端配置文件的目標框架。 偶爾,如果使用第三方庫的第三方項目,則如果為.NET Framework 4客戶端配置文件設置了我的項目,則我將獲得編譯錯誤-切換至.NET Framework 4可解決此問題。
我一直只是處理這個問題,但是今天我決定問一個問題,弄清楚什么時候可以使用另一個,以及為什么有兩個版本的框架。
編輯:如果我的目標是.NET 4,我是否應該擔心普通的台式機用戶不會通過Windows Update獲得該框架?
關於您的編輯:在這里看看: .Net Framework 4 Full和Net Framework 4 Client Profile Targeting
Scott Hanselman的這篇文章向您展示了“客戶資料”中的內容和內容:
邁向更小的.NET 4-有關客戶端配置文件和下載.NET的詳細信息
這是有趣的部分:
通常的想法是,他們避免在客戶端計算機上安裝不需要的東西。 這意味着他們不會僅僅因為媽媽想要玩游戲而在媽媽的計算機上安裝ASP.NET。 此外,.NET 4客戶端配置文件是.NET 4“完整”框架的適當子集。
這是更詳細的文章: .NET Framework 4 Client Profile RTM中的新增功能
何時使用NET4客戶端配置文件以及何時使用NET4完整框架?
NET4客戶端配置文件:
始終將NET4客戶端配置文件的目標定位為所有客戶端桌面應用程序(包括Windows窗體和WPF應用程序)。NET4完整框架:
僅當客戶端配置文件中未包含您應用所需的功能或程序集時,才將NET4 Full作為目標。 這包括:
- 如果要構建服務器應用程序。 如:
o ASP.Net應用
o基於服務器端ASMX的Web服務- 如果使用舊版客戶端方案。 如:
o使用NET4中不推薦使用的System.Data.OracleClient.dll,它不包含在客戶端配置文件中。
o使用舊版Windows Workflow Foundation 3.0或3.5(WF3.0,WF3.5)- 如果您針對開發人員場景並且需要諸如MSBuild之類的工具,或者需要訪問諸如System.Design.dll之類的設計程序集
值得一提的是,從.NET 4.5
開始,不再有Client Profile
。 它已停產: http : //msdn.microsoft.com/zh-cn/library/cc656912.aspx (由CodingWithSpike提供的鏈接 )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.