为满足客户端程序的需要,微软创建了.NET框架客户端子集(.NET Framework Client Profile)。
目前的版本为27MB,不算小,但是已经比完整的版本小15%了。对于那些需要在整个公司或者互联网上发布的客户端应用程序来说,这的确是一个受欢迎的改变。尺寸的减少是因为去除了服务器方面的组件,例如System.Web。
目前保留的程序集(注:目前这个是Beta版,到正式版的时候可能会有差异):
BCL, "Core FX," and LINQ
- CustomMarshalers
- ISymWrapper
- mscorlib
- sysglobl
- System
- System.AddIn
- System.AddIn.Contract
- System.Configuration
- System.Configuration.Install
- System.Core
- System.Security
Visual Basic and Visual C++ Language Support
- Microsoft.VisualBasic
- Microsoft.VisualC
XML
- System.Xml
- System.Xml.Linq
Windows Forms
- Accessibility
- System.Drawing
- System.Windows.Forms
WPF
- PresentationCore
- PresentationFramework
- PresentationFramework.Aero
- PresentationFramework.Classic
- PresentationFramework.Luna
- PresentationFramework.Royale
- PresentationUI
- ReachFramework
- System.Printing
- System.Windows.Presentation
- UIAutomationClient
- UIAutomationClientsideProviders
- UIAutomationProvider
- UIAutomationTypes
- WindowsBase
- WindowsFormsIntegration
ClickOnce
WCF, Web Services, Remoting, and Serialization
- System.IdentityModel
- System.Runtime.Remoting
- System.Runtime.Serialization
- System.Runtime.Serialization.Formatters.Soap
- System.ServiceModel
- System.ServiceModel.Web
- System.ServiceModel.Install
- System.Transactions
- System.Web.Services
Data Access
- System.Data
- System.Data.SqlXml
- System.Data.DataSetExtensions
- System.Data.Services.Client
Peer to Peer
Active Directory and Enterprise Services
- System.DirectoryServices
- System.EnterpriseServices
具体去除的程序集:
- jsc
- Microsoft.JScript
- Microsoft.Vsa
- System.DirectoryServices.Protocols
- System.Management
- System.Messaging
- System.ServiceProcess
- System.Web
- System.Web.Extensions
- System.Web.RegularExpressions
使用.NET Framework Client Profile需要安装Visual Studio 2008 SP1,在项目属性里勾选"Client-only Framework subset"