目标框架,“.NET Framework … Client Profile”是什么意思?

在Visual Studio 2008中,项目的目标框架设置是

  • .NET Framework 2.0
  • .NET Framework 3.0
  • .NET Framework 3.5

但是,在Visual Studio 2010中它们是

  • .NET Framework 2.0
  • .NET Framework 3.0
  • .NET Framework 3.5
  • .NET Framework 3.5客户端configuration文件
  • .NET Framework 4
  • .NET Framework 4客户端configuration文件

客户端configuration文件设置是什么意思?

编辑

多一点实验表明,使用MVC,WebForms和WCF项目,您不会获得“客户端configuration文件”选项。 在创buildWinForms和控制台应用程序时,默认的目标框架是.NET 4 Client Profile。 这是有道理的。

客户端configuration文件是完整.NET框架的较小版本,仅包含更常用的内容。 斯科特写了一个很好的post。 这里和这里是官方介绍。

最近添加了客户端configuration文件,所以VS 2008还不知道。 客户端configuration文件是.NET 4和VS 2010的主要function之一。由于客户端configuration文件是完整的.NET 4框架的一个子集,如果您已经拥有完整的.NET,则无需安装它。 4。

根据客户端configuration文件进行开发可能是一个优势,因为它存在于比完整框架更多的机器上(对于客户而言,下载大小更小 )。

自然而然的缺点 – 并不包括一切 。 如果您正在开发一个服务器应用程序或使用该框架的不常见部分的程序,则无论如何您都需要完整的框架。 但是,典型的客户端程序可能会满足客户端configuration文件。

客户端configuration文件是.Net Framework的更小,更紧凑的版本。 更多信息在这里。

它是CLIENT应用程序的.NET框架的子集(即安装在客户端计算机上的应用程序)。

因此,他们不包含服务器技术。 这允许客户端下载只安装一个较小的部分。

服务器技术是例如ASP.NET。

使用“.net客户端configuration文件”作为谷歌search,第一个链接导致http://msdn.microsoft.com/en-us/library/cc656912.aspx它有一个详细的解释。;

另外当地的.NET文档(F1 – 我希望你知道这个存在)有相同的内容。