客户资料vs完整

可能重复:
.NET 4客户端configuration文件和完整的框架下载之间的区别

我注意到,您可以将.NET应用程序中的目标平台更改为客户端configuration文件或完整configuration文件。 两者有什么区别? 我应该如何select哪个是我的项目正确的?

针对.NET 4.0的客户端configuration文件几乎没有什么意义。 下载是41MB,完整版是48MB,只有15%大。

如果您的目标是3.5,则客户端configuration文件确实很有意义,完整的安装程序是〜350 MB。 这个巨大的差别是由先决条件解释的,.NET 4.0至less需要XP SP3或Vista SP1,3.5安装在任何版本的Windows> 2000上。因此,3.5安装程序包含许多.NET所使用的非托pipeWindows组件的必需更新。 网页安装程序减轻了这一打击相当顺便。

客户端configuration文件在.NET 4.0中是痛苦的,因为VS2010使它成为默认的.NET框架目标。 而且一个解决scheme的处理非常糟糕,该解决scheme包含完整的和客户端configuration文件目标的组合,在IntelliSense不会抱怨的代码上产生非常神秘的编译错误。 他们并没有在VS2012中再犯同样的错误,.NET 4.5也没有客户端configuration文件。 甩掉包袱。

从MSDN总结:

在定位.NET Framework 4客户端configuration文件时,不能引用不在.NET Framework 4客户端configuration文件中的程序集。 相反,您必须定位.NET Framework 4。

.NET Framework 4客户端configuration文件不包含以下function。 您必须安装.NET Framework 4才能在应用程序中使用这些function:

  • 用于Oracle的.NET Framework数据提供程序
  • ASP.NET
  • 高级Windows通信基础(WCF)function
  • 用于编译的MSBuild

面向.NET Framework 4 Client Profile的应用程序通常通过缩小下载大小和缩短安装时间来提高部署体验。 以.NET Framework 4客户端configuration文件为目标的应用程序具有较小的重新分发包,可在用户的计算机上安装最less的一组客户端程序集,而无需提供完整版本的.NET Framework 4。

客户端configuration文件只安装与桌面应用程序相关的.NET子集。 这意味着在某些情况下,您必须使用完整的configuration文件来获得一些function。 客户端configuration文件当然是小得多,我会推荐它用于小型桌面应用程序。

虽然现代networking的规模差异基本上可以忽略不计,但还是有一个主要的区别。 Windows Update(以及我相信的Windows 7和8)将只在最终用户机器上安装客户端框架。 因此,已经安装了客户端框架的最终用户的机会远远高于完整的框架。