【问题标题】:.NET Framework 2.0 vs 3.5/4.0... any possible advantage to use the older version?.NET Framework 2.0 vs 3.5/4.0 ... 使用旧版本有什么可能的优势吗?
【发布时间】:2012-03-29 12:13:38
【问题描述】:

我的项目负责人坚持使用仅针对 .NET 2.0 框架且仅支持 C# 2.0 语法的 Visual Studio 2005。

他坚持认为 2.0 框架对旧计算机具有更高的兼容性和性能。旧的,我的意思是 5-8 岁的 Windows XP 机器。

假设我们只支持最低限度的 Windows XP / Server 2003,那么使用 .NET 2.0 有什么优势吗?

我很确定,如果我们升级到 VS2005 之后,即使针对 .NET 2.0,我们也可以在代码中利用 C# 3.0 语法(lambdas、自动实现的属性等)。

【问题讨论】:

  • 我至少会选择 Visual Studio 2008 和 .NET 3.5。那里有足够的东西让你们忙碌和快乐一段时间。 C# 3 真是太棒了。自 2008 年以来,我一直在忠实地享受这些好处。
  • 我同意 frank,linq is the best 自从切片面包以来的事情!说真的!
  • 嘿,如果 Visual Studio 的价格是问题,那么您可能想研究一下 SharpDevelop?除了一个不错的 IDE 的价格之外,我虚弱的大脑想不出将自己限制在 .NET 2.0 的理由。不能免费,试试 SharpDevelop。
  • 我只是好奇你的项目负责人的想法是今天还是 2018 年 9 月,还是改变了?

标签: c# .net frameworks


【解决方案1】:

.Net 2.0 被认为部署得更广泛,但 3.5 也不甘落后。但是,这不是将自己限制在 Visual Studio 2005 或 C# 2.0 的理由。 Visual Studio 2010 可以针对 .Net 2.0,并在启动时使用 C# 3.0 功能。

【讨论】:

  • 没有 .NET 3.5 的 C# 3.0 功能就像没有牛奶的麦片:(
  • +1 用于 VS2010 IDE。 2010用了这么久,2008难用了,2005更难用了。
【解决方案2】:

.NET 2 不再受 Microsoft 支持。好吧,微软使这些术语更难解释。对于 Windows XP 和 Windows Server 2003,您必须至少使用 .NET Framework 3.5 SP1,

http://blogs.technet.com/b/lifecycle/archive/2010/04/30/net-framework-3-5-sp1-and-later-now-supported-as-part-of-microsoft-windows.aspx

以便您可以从 Microsoft 支持团队获得帮助。

因此,我认为没有理由继续使用 .NET 2。

“2.0 框架对旧计算机具有更高的兼容性和性能”对我来说是个笑话。当您失去 Microsoft 的支持能力时,您将失去一切。

【讨论】:

    【解决方案3】:

    通常,人们喜欢使用旧版本主要是因为他们认为旧版本更稳定,更适合生产。

    但是 .NET 2.0 已经过时了,而且 .NET 3.5 和 .NET 4.0 已被证明非常稳定并且使事情变得更容易。 (比如LINQ,可以通过它尝试函数式编程,非常流畅高效)

    在IDE部分,微软重新构建了visual studio 2010,更加稳定和高效,如果你愿意,它也可以针对.NET2.0。

    那么,为什么不使用 Visual Studio 2010 而不是 2005,即使你的项目是纯 .NET2.0,前者也具有向下兼容性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-09
      • 2019-05-10
      • 2011-06-23
      • 2010-09-21
      • 2011-04-01
      • 1970-01-01
      • 2016-06-07
      • 2021-11-28
      相关资源
      最近更新 更多