.NET Framework Client Profile 在 .NET 3.5 時首次和開發(fā)人員見面,但是礙于它只能利用 ClickOnce 部署方式安裝,因此使用它的開發(fā)人員不多,且也有許多人反應(yīng)希望將 .NET Framework Client Profile 能夠利用光盤或其他儲存媒體轉(zhuǎn)散布,微軟從善如流,將 .NET Framework 4.0 的 Client Profile 改成Redistributable Package。
.NET Framework Client Profile 4包含下列功能:
•Common Language Runtime (CLR)
•ClickOnce
•Windows Forms
•Windows Presentation Foundation (WPF)
•Windows Communication Foundation (WCF)
•Entity Framework
•Windows Workflow Foundation
•語音
•XSLT 支援
•LINQ to SQL
•Entity Framework 與 WCF Data Services 執(zhí)行期設(shè)計函式庫
•Managed Extensibility Framework (MEF)
•動態(tài)型別
•并列程序設(shè)計功能,例如 Task Parallel Library (TPL), Parallel LINQ (PLINQ), and Coordination Data Structures (CDS)
•除錯客戶端應(yīng)用程序
下列功能不包含,要另外安裝 .NET Framework 4.0 的完整版本:
•ASP.NET
•進階 Windows Communication Foundation (WCF) 功能
•.NET Framework Data Provider for Oracle
•編譯用 MSBuild
•Visual Studio 2010 的項目中,下列應(yīng)用程序會默認(rèn)使用 .NET Framework 4.0 Client Profile,若要使用完整的 .NET Framework 功能,則要自行到項目屬性中設(shè)定 target framework 至 .NET Framework 4.0:
•Windows Projects (C# and Visual Basic)
•Windows Presentation Foundation
•WPF Application
•WPF Browser Application
•WPF Custom Control Library
•WPF User Control Library
•Windows Forms
•Windows Forms Application
•Windows Forms Control Library
•Console Application
•Empty Project
•Window Service
•Visual F#
•F# Application
•F# Tutorial
•Workflow (C# and Visual Basic)
•Activity Designer Library
•Activity Library
•Workflow Console Application
•Windows Communication Foundation
•WCF Service Library
•Office 2007 and Office 2010
•All projects target the .NET Framework 4 Client Profile
而 .NET Framework 4.0 Client Profile 與原有的 .NET Framework 3.5 Client Profile 不同的地方有:
•3.5 版本的 Client Profile 只能使用在 Web (ClickOnce),4.0 版本則因為具有Redistributable Package,所以可同時適用于本機或 Web 安裝。
•3.5 版本只支持 x86 的 Windows XP SP2/SP3,4.0 版本則支持除了 IA64 以外,.NET Framework 4 支持的所有平臺。
•3.5 版本的 Client Profile 與 .NET Framework 3.5 是分開的版本,4.0 版則為 .NET Framework 4.0 完整功能的子集。
•3.5 版本會受 Windows Update 的影響自動升級到 .NET Framework 3.5,4.0 版則可以在不需要完整 .NET Framework 4.0 下自行運作,也可以分開提供服務(wù)。
不過也因為如此,當(dāng)在 Visual Studio 2010 建立新項目時,如果發(fā)現(xiàn) [添加引用] 中沒有列出原本應(yīng)該列出的組件或者引用的其他程序集,在代碼中的調(diào)用一直提示找不到名字空間時,可以先檢查是否是項目的 target framework 設(shè)成了 .NET 4.0 Client Profile (例如 System.Web.dll 就不在 .NET 4.0 Client Profile 套件中),若是改成.NET Framework 4就OK了。