可能重复:
Difference between .NET 4 Client Profile and Full Framework download
我注意到您可以将.NET应用程序中的目标平台更改为客户端配置文件或完整配置文件。两者有什么区别?我应该如何选择哪个项目是正确的?
答案 0 :(得分:43)
针对.NET 4.0的客户端配置文件没有什么意义。下载量为41MB,完整版为48MB,仅增加了15%。
如果你的目标是3.5,那么客户端配置文件确实很有意义,完整的安装程序大约是350 MB。先决条件解释了巨大的差异,.NET 4.0至少需要XP SP3或Vista SP1,在任何版本的Windows上安装3.5>因此,3.5安装程序包含许多.NET使用的非托管Windows组件所需的更新。网络安装程序可以减轻这种打击。
客户端配置文件在.NET 4.0中很痛苦,因为VS2010使其成为默认的.NET框架目标。对于具有完整和客户端配置文件目标混合的项目的解决方案而言,处理非常糟糕,会在IntelliSense不抱怨的代码上产生非常神秘的构建错误。他们在VS2012中没有再犯同样的错误,.NET 4.5也没有客户端配置文件。很好的解决。
答案 1 :(得分:32)
摘自MSDN:
在定位.NET Framework 4 Client Profile时,您无法引用不在.NET Framework 4 Client Profile中的程序集。相反,您必须以.NET Framework 4为目标。
.NET Framework 4 Client Profile不包含以下功能。您必须安装.NET Framework 4才能在应用程序中使用这些功能:
以.NET Framework 4 Client Profile为目标的应用程序通常具有更小的下载大小和更快的安装时间,从而改善了部署体验。面向.NET Framework 4 Client Profile的应用程序具有较小的重新分发程序包,可在用户的计算机上安装最少的客户端程序集,而无需存在完整版本的.NET Framework 4。
答案 2 :(得分:3)
客户端配置文件仅安装与桌面应用程序相关的.NET子集。这意味着在某些情况下,您必须使用完整配置文件来获取某些功能。客户端配置文件当然要小很多,我推荐它用于小型桌面应用程序。
答案 3 :(得分:3)
虽然现代网络的大小差异基本上可以忽略不计,但有一个主要区别。 Windows Update(我认为是Windows 7& 8)只会在最终用户计算机上安装客户端框架。因此,最终用户已安装客户端框架的可能性远远高于完整框架。