客户资料与完整

时间:2010-08-25 00:39:03

标签: .net .net-3.5 .net-4.0

  

可能重复:
  Difference between .NET 4 Client Profile and Full Framework download

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

4 个答案:

答案 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才能在应用程序中使用这些功能:

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

以.NET Framework 4 Client Profile为目标的应用程序通常具有更小的下载大小和更快的安装时间,从而改善了部署体验。面向.NET Framework 4 Client Profile的应用程序具有较小的重新分发程序包,可在用户的计算机上安装最少的客户端程序集,而无需存在完整版本的.NET Framework 4。

答案 2 :(得分:3)

客户端配置文件仅安装与桌面应用程序相关的.NET子集。这意味着在某些情况下,您必须使用完整配置文件来获取某些功能。客户端配置文件当然要小很多,我推荐它用于小型桌面应用程序。

答案 3 :(得分:3)

虽然现代网络的大小差异基本上可以忽略不计,但有一个主要区别。 Windows Update(我认为是Windows 7& 8)只会在最终用户计算机上安装客户端框架。因此,最终用户已安装客户端框架的可能性远远高于完整框架。