【问题标题】:Why does Visual Studio 2010 have .NET Framework 4.0 Client Profile as default project type?为什么 Visual Studio 2010 将 .NET Framework 4.0 客户端配置文件作为默认项目类型?
【发布时间】:2012-01-11 03:19:01
【问题描述】:

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

但是需要什么客户资料项目类型作为默认类型?我真的觉得这让我很烦,因为每当我创建一个新项目时,我都需要切换到完整的框架模式。

P.S : 如果有,请不要建议我将 .NET Full Framework 模式设置为 Visual Studio 中的默认模式。我想知道这种新项目类型的真正好处,可能我误解了这个概念。

你对此有什么想法吗?

【问题讨论】:

    标签: visual-studio-2010 .net-4.0 .net-client-profile


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      【解决方案2】:

      如果 Client Profile 是默认的,更多的开发者会使用它,从而更好地接受 Client Profile,这对开发者和用户来说基本上是双赢的局面。正如您已经说过的,客户端配置文件简化了开发人员的部署,并减少了最终用户的下载大小。在我看来,将其用作默认值是一件好事。如果确实有必要,您可以稍后切换到完整的框架。

      【讨论】:

      • 只有当您可以更改默认设置(即更改一次并让所有未来项目自动反映更改)时,这才是一件好事。否则,微软将他们的愿景——无论好坏——逼到开发者的喉咙里。
      • @davej:好吧,如果默认客户端配置文件让您感到困扰,那么您已经在使用最新版本的 .NET Framework 和 Visual Studio,这意味着无论如何您都在遵循他们对未来发展的愿景.我看不出默认使用客户端配置文件而不是完整配置文件会如何改变任何东西。接受的答案扩展了为什么新的默认值总体上是一个优势。
      • @OregonGhost:我有需要使用 VS2010 的职责,就像我有需要使用 Windows 和 Office 的职责一样。我不认为这些产品是最好的,但 MS 是 800 磅的大猩猩,所以我必须处理它。不代表我看到MS产品的明显缺陷就得心照不宣。
      • @davej:如果默认使用较小的框架并且您无法更改默认值对您来说是一个明显的缺陷,我不想知道当您发现其中一个时您会做什么Visual Studio 的真正问题;)创建一个宏或扩展来创建默认为完整配置文件的项目,您将永远不会再看到客户端配置文件;)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      • 2014-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多