2012-09-06 45 views
2

也許這裏的問題是,我不完全理解.NET 4的客戶端配置文件和.NET 4的(常規)版本之間的區別......何時適合使用.NET Framework 4而不是.NET Framework 4 Client Profile?

當我在Visual中開始一個新項目Studio 2010,它默認爲.NET Framework 4 Client Profile的目標框架。偶爾,在使用第三方庫時,如果我的項目是爲.NET Framework 4 Client Profile設置的,我將得到編譯錯誤 - 切換到.NET Framework 4可以解決此問題。

我總是剛剛處理過這個問題,但今天我決定提出這個問題並指出何時使用這個問題,以及爲什麼有兩個版本的框架。

編輯:如果我的目標是.NET 4,我應該擔心普通桌面用戶不會通過Windows Update獲取該框架嗎?

回答

4

關於您的編輯:看看這裏:.Net Framework 4 Full and Net Framework 4 Client Profile Targeting

本帖由Scott Hanselman顯示你什麼是在和什麼時候會在客戶端配置文件的:

Towards a Smaller .NET 4 - Details on the Client Profile and Downloading .NET

  • 支持所有的操作系​​統,全部爲
  • 受x86支持& x64
  • 客戶端配置文件是框架,可用於臺式機的Windows Update
  • 在VS的所有方面都支持(例如,目標,部署項目等)
  • 在幾乎所有VS10客戶端項目模板(的WinForms,WPF,VSTO等默認的目標)

這是有趣的部分:

一般想法是他們避免在客戶機上安裝你不需要的東西。這意味着他們不會在你的媽媽的 電腦上安裝ASP.NET,只是因爲她想要一款遊戲。此外,.NET 4 Client 配置文件是.NET 4「完整」框架的適當子集。

這裏有一個更詳細的帖子:What’s new in .NET Framework 4 Client Profile RTM

當使用NET4客戶端配置文件以及何時使用NET4完整的框架?
NET4客戶端配置文件:
總是指向您的所有客戶端桌面應用程序(包括Windows Forms和WPF應用程序)NET4客戶端配置文件。

NET4完整的框架:
目標NET4全部只有當你的應用程序需要不包含在用戶配置文件的功能或組件。這包括:

  • 如果您正在構建服務器應用程序。如:
    o ASP.Net應用程序
    o基於服務器端的ASMX Web服務
  • 如果您使用舊客戶端方案。如:
    o使用System.Data.OracleClient.dll,它在NET4中已棄用且未包含在客戶端配置文件中。
    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/en-us/library/cc656912.aspx(鏈接由CodingWithSpike提供)

+0

+1因爲我在發佈這個鏈接的時候,當你打我的時候:) – CodingWithSpike

+0

對於像這樣的問題,我們可以肯定的是,Scott Hanselman讓我們覆蓋... :) –

相關問題