(注:这是一个可能的重复问题,请参见.NET 4客户端配置文件和完整框架下载之间的区别)
针对.NET 4.0的客户端框架几乎没有什么意义。下载大小为41MB,完整版本为48MB,仅比完整版大15%。
如果你的目标版本是3.5,则客户端框架确实很有意义,完整安装程序约为350MB。这种巨大的差异是由先决条件造成的,.NET 4.0需要至少XP SP3或Vista SP1,而3.5可以安装在任何Windows > 2000的版本上。因此,3.5安装程序包含了许多.NET所使用的未托管Windows组件所需的更新内容。顺便说一下,网络安装程序显着减少了这个缺陷。
.NET 4.0中客户端框架非常痛苦,因为VS2010将其设置为默认的.NET框架目标,并且对于具有完整和客户端框架目标混合的项目的解决方案处理相当差,会产生非常难以理解的构建错误,而IntelliSense并不会抱怨代码。他们在VS2012中没有再犯同样的错误,.NET 4.5也没有客户端框架。恶心。
摘自MSDN:
当使用 .NET Framework 4 客户端配置文件时,您不能引用不在 .NET Framework 4 客户端配置文件中的程序集。相反,您必须将目标设置为 .NET Framework 4。
.NET Framework 4 客户端配置文件不包括以下功能。要在应用程序中使用这些功能,必须安装 .NET Framework 4:
针对 .NET Framework 4 客户端配置文件的应用程序通常通过更小的下载大小和更快的安装时间来改进部署体验。针对 .NET Framework 4 客户端配置文件的应用程序具有较小的重分发包,可在用户计算机上安装最小的客户端程序集,而无需完整版的 .NET Framework 4 存在。
客户端配置文件只安装与桌面应用程序相关的 .NET 的子集。这意味着在某些情况下,您必须使用完整配置文件才能获得某些功能。当然,客户端配置文件要小得多,我建议将其用于小型桌面应用程序。
尽管在现代网络中大小差异基本可以忽略不计,但是存在一个主要的区别。Windows Update(以及我认为 Windows 7 和 8)只会在最终用户的计算机上安装客户端框架。因此,最终用户已经安装客户端框架的可能性要比完整框架高得多。