Microsoft .NET 4.0完整框架和客户端配置文件之间的差异

Cli*_* Ok 357 .net .net-4.0 .net-client-profile

Microsoft .NET Framework 4.0完整安装程序(32位和64位)为48.1 MB,客户端配置文件安装程序为41.0 MB.解压缩的安装文件分别为237 MB和194 MB,一旦安装,它们分别为537 MB和427 MB.

这是110 MB的差异.两个包之间有什么区别?

什么时候安装客户端配置文件而不是完整的.NET Framework?

Cam*_*and 361

.NET Framework 4 Client Profile中的新功能RTM解释了许多不同之处:

何时使用NET4 Client Profile以及何时使用NET4 Full Framework?
NET4客户端配置文件:
始终为所有客户端桌面应用程序(包括Windows窗体和WPF应用程序)定位NET4客户端配置文件.

NET4完整框架:
仅当您的应用程序所需的功能或程序集未包含在客户端配置文件中时,才能使用目标NET4 Full.这包括:

  • 如果您正在构建服务器应用程序 例如:
    o ASP.Net apps
    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等设计程序集

但是,如MSDN所述,这与> = 4.5无关:

从.NET Framework 4.5开始,客户端配置文件已停止,只有完整的可再发行组件包可用..NET Framework 4.5提供的优化(例如更小的下载大小和更快的部署)消除了对单独部署包的需求.单个可再发行组件简化了安装过程并简化了应用程序的部署选项.

  • 此博客文章还讨论了不同的框架文件大小:http://www.hanselman.com/blog/TowardsASmallerNET4DetailsOnTheClientProfileAndDownloadingNET.aspx (12认同)

Ole*_*leg 56

您应该在公司内部部署"客户端配置文件"而不是"完整框架",大多只在一种情况下:您希望明确拒绝在客户端计算机上运行某些.NET功能.唯一真实的例子是在公司的客户端机器上拒绝ASP.NET,例如,出于安全原因或现有的公司策略.

在客户端计算机上保存少于8 MB不是在公司中部署"客户端配置文件"的严重原因.在公司后期部署"完整框架"的必要性高于每个客户8 MB的成本.

  • @Ade.因为我们所说的都是同样的事情.两个包之间的差异是众所周知的.我只想清楚地说,使用"客户端配置文件"的唯一严重原因是要求在客户端计算机上拒绝ASP.NET**.所有其他技术细节并不重要. (13认同)
  • 110Mb-8Mb在这个1Tb驱动器等年龄段谁在乎呢? (2认同)

Ric*_*lay 48

MSDN上的.NET Framework客户端配置文件中的程序集中提供了程序集列表(列表太长,无法包含在此处).

如果您对功能更感兴趣,MSDN上的.NET Framework Client Profile会列出以下内容:

  • 公共语言运行时(CLR)
  • 的ClickOnce
  • Windows窗体
  • Windows Presentation Foundation(WPF)
  • Windows Communication Foundation(WCF)
  • 实体框架
  • Windows Workflow Foundation
  • 言语
  • XSLT支持
  • LINQ to SQL
  • 实体框架和WCF数据服务的运行时设计库
  • 托管可扩展性框架(MEF)
  • 动态类型
  • 并行编程功能,例如任务并行库(TPL),并行LINQ(PLINQ)和协调数据结构(CDS)
  • 调试客户端应用程序

以下不包括在内:

  • ASP.NET
  • 高级Windows Communication Foundation(WCF)功能
  • 适用于Oracle的.NET Framework数据提供程序
  • MSBuild用于编译


Sim*_* P. 20

卡梅伦麦克法兰坚持了下来.

我想补充一点,.NET 4.0客户端配置文件将包含在Windows Update和未来的Windows版本中.预计大多数计算机都具有客户端配置文件,而不是完整的配置文件.如果您正在进行企业对消费者(B2C)销售,请不要低估这一事实.