.NET Framework 2.0 vs 3.5/4.0… any possible advantage to use the older version?
我的项目负责人坚持使用Visual Studio 2005,它只针对.NET 2.0框架,只支持C 2.0语法。
他坚持认为2.0框架对旧计算机具有更高的兼容性和性能。我指的是5-8岁的WindowsXP机器。
假设我们只支持最低限度的Windows XP/Server 2003,那么使用.NET 2.0有什么好处吗?
我敢肯定,即使是针对.NET 2.0,如果升级到VS2005之后,我们也可以利用代码中的C 3.0语法(lambdas、自动实现的属性等)。
.NET2.0被认为是更广泛的部署,但3.5已经不远了。但是,这并不是限制自己使用Visual Studio 2005或C 2.0的原因。Visual Studio 2010可以以.NET 2.0为目标,并在启动时使用C 3.0功能。
Microsoft不再支持.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
以便您可以从Microsoft支持团队获得帮助。
因此,我认为没有理由留在.NET 2上。
"2.0框架对于旧计算机具有更高的兼容性和性能"对我来说是个笑话。当你失去了微软的支持能力,你就失去了一切。
通常,想使用旧版本的人主要是因为他们认为旧版本更稳定,更适合生产。
但是.NET 2.0已经过时了,而且.NET 3.5和.NET 4.0已经被证明是非常稳定的,可以使事情变得简单。(比如linq,你可以通过它尝试函数式编程,非常流畅和高效)
对于IDE部分,Microsoft重新构建了Visual Studio 2010,它更加稳定和高效,如果需要,它还可以针对.net2.0。
所以,为什么不使用Visual Studio 2010而不是2005,即使您的项目是纯.net2.0,前者也具有向下兼容性。