簡體   English   中英

什么時候是使用.NET Framework 4而不是.NET Framework 4 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的詳細信息

  • 在支持完整版的所有操作系統上
  • 支持x86和x64
  • 客戶端配置文件是將在Windows Update桌面上提供框架
  • 在VS的所有方面均受支持(例如,定位,部署項目等)
  • 是幾乎所有VS10客戶端項目模板(Winforms,WPF,VSTO等)中的默認目標

這是有趣的部分:

通常的想法是,他們避免在客戶端計算機上安裝不需要的東西。 這意味着他們不會僅僅因為媽媽想要玩游戲而在媽媽的計算機上安裝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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM