为什么Visual Studio 2010将.NET Framework 4.0 Client Profile作为默认项目类型?

san*_*kar 8 .net-4.0 visual-studio-2010 .net-client-profile

客户端配置文件模式是完整.NET Framework的子集,它消除了最终用户部署等不需要的设计器相关程序集.一切看起来都很棒,它确实有助于我们解决部署大量数据传输问题.

但客户端配置文件项目类型的默认需求是什么?我真的觉得这很烦我,因为每当我创建一个新项目时我都需要切换到完整的Framework模式.

PS:请不要建议我将.NET Full Framework模式设置为Visual Studio中的默认模式(如果有).我想知道这个新项目类型的真正好处,也许我会误解这个概念.

你有这个想法吗?

Mat*_*ias 2

嗯 - 这取决于你在做什么。

对于大多数项目来说,以客户资料为目标就完全足够了。您已经描述了优点: 安装速度更快,在安装 .NET Framework 期间下载的数据更少。

仅当您需要主要在服务器上使用的类时,您才必须手动更改为“完整”版本。

这是我的猜测:
但是,由于大多数不知道它的作用的开发人员不会更改默认状态,因此默认状态是客户端配置文件 - 除非您需要“高级”类,否则它没有真正的缺点。
因此,如果您的项目将在“Client Profile”框架上运行,您应该以它为目标 - 一些尚未安装 .NET Framework 的用户将从中受益。

其他人不会注意到,因为“客户端配置文件”是“完整”.NET 的子集并且完全兼容。