.NET Framework 2.0与3.5/4.0相比,使用旧版本有什么可能的优势?

5

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

他认为2.0框架对于旧电脑(指5-8年前的Windows XP机器)有更高的兼容性和性能。

假设我们只支持最低限度的Windows XP / Server 2003,使用.NET 2.0是否有任何优势?

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


2
我会选择至少使用Visual Studio 2008和.NET 3.5。里面有足够的内容可以让你们忙碌和愉快一段时间。C# 3 真是太棒了。自从2008年以来,我一直在忠实地享受它带来的好处。 - Frank Hale
1
我同意Frank的看法,linq是自面包片以来最好的东西!说真的! - gideon
1
嘿,如果 Visual Studio 的价格是问题的话,也许你可以考虑一下 SharpDevelop?除了一个好用的 IDE 的价格之外,我这个愚蠢的大脑想不出限制自己使用 .NET 2.0 的理由。免费的 SharpDevelop 不可错过,试试看吧。 - Frank Hale
我只是好奇你们的项目负责人在2018年9月的想法是否与现在相同,还是有所改变? - user1451111
3个回答

14

.Net 2.0被认为是更广泛地部署,但3.5也不落后。然而,这并不意味着您要局限于Visual Studio 2005或C#2.0。Visual Studio 2010可以针对.Net 2.0进行目标设置,并在这样做时使用C# 3.0功能。


1
没有.NET 3.5的C# 3.0特性就像是没有牛奶的麦片 :( - user166390
对于VS2010 IDE点个赞。使用2008已经很困难了,而在使用2010这么长时间后,使用2005更加困难。 - Bryan Crosby

7

微软已不再支持.NET 2。微软对此的解释比较严格。对于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

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

“2.0框架对于旧电脑具有更高的兼容性和性能”这句话对我来说是个笑话。当您失去来自微软的支持时,您将失去一切。


4
通常,希望使用旧版本的人认为旧版本更加稳定,对生产更好。但是,.NET 2.0已经相当过时了,而.NET 3.5和.NET 4.0已被证明非常稳定且使事情更容易。 (例如LINQ,您可以通过它尝试函数式编程,非常流畅和高效)。至于IDE部分,微软重建了Visual Studio 2010,它更稳定、更高效,并且也可以针对.NET 2.0进行目标设置。因此,即使您的项目纯粹是.NET 2.0,为什么不使用Visual Studio 2010,前者也具有向下兼容性呢?

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