客户端配置文件与完整版的区别

34
4个回答

42

针对.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也没有客户端框架。恶心。


我没有注意到那个,汉斯 - 谢谢你的信息。 - Jon Cage
3
针对.NET 4.0客户端档案做针对性推广意义不大。下载文件大小为41MB,完整版本为48MB,只比之前的15%多一点。这只是安装程序而已,一旦安装后,.NET 4.0所占空间将增加110MB。3.5和4.0之间的区别在于3.5安装程序(至少是完整离线安装程序)包括3.0和2.0。 - Synetech
那是无稽之谈,请阅读答案。 - Hans Passant
@HansPassant,我认为他是对的。看起来确实有110 MB的差异... https://dev59.com/mHE85IYBdhLWcg3wejZO - Pacerier

32

摘自MSDN:

当使用 .NET Framework 4 客户端配置文件时,您不能引用不在 .NET Framework 4 客户端配置文件中的程序集。相反,您必须将目标设置为 .NET Framework 4。

.NET Framework 4 客户端配置文件不包括以下功能。要在应用程序中使用这些功能,必须安装 .NET Framework 4:

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

针对 .NET Framework 4 客户端配置文件的应用程序通常通过更小的下载大小和更快的安装时间来改进部署体验。针对 .NET Framework 4 客户端配置文件的应用程序具有较小的重分发包,可在用户计算机上安装最小的客户端程序集,而无需完整版的 .NET Framework 4 存在。


WCF支持客户端配置文件:http://msdn.microsoft.com/zh-cn/library/cc656912.aspx - Sonic Soul

3

客户端配置文件只安装与桌面应用程序相关的 .NET 的子集。这意味着在某些情况下,您必须使用完整配置文件才能获得某些功能。当然,客户端配置文件要小得多,我建议将其用于小型桌面应用程序。


3

尽管在现代网络中大小差异基本可以忽略不计,但是存在一个主要的区别。Windows Update(以及我认为 Windows 7 和 8)只会在最终用户的计算机上安装客户端框架。因此,最终用户已经安装客户端框架的可能性要比完整框架高得多。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接