2012-03-13 79 views
6

我的项目负责人坚持使用Visual Studio 2005,它只针对.NET 2.0框架,只支持C#2.0语法。.NET Framework 2.0 vs 3.5/4.0 ...使用旧版本的任何可能的优势?

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

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

如果我们升级过去的VS2005,我很确定即使是针对.NET 2.0,我们也可以利用我们的代码中的C#3.0语法(lambda表达式,自动实现的属性等)。

+2

我会选择至少Visual Studio 2008和.NET 3.5。这里有足够的空间让你们忙碌一段时间,并快乐起来。 C#3真是太棒了。自2008年以来,我一直忠实地收获好处。 – 2012-03-13 04:06:57

+1

我同意坦率地说,[linq是最好的](http://stackoverflow.com/tags/linq/info)事情,因为切片面包!认真! – gideon 2012-03-13 04:09:03

+1

嘿,如果Visual Studio的价格是问题,那么也许你可能想看看SharpDevelop?我的软弱大脑无法想象除了一个漂亮的IDE的价格之外,将自己限制在.NET 2.0之外。无法战胜自由,试用SharpDevelop。 – 2012-03-13 04:12:03

回答

7

.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

这样您就可以收到来自微软的支持团队协助。

因此,我认为没有理由留在.NET 2.

“的2.0架构具有更高的兼容性和较旧的计算机性能”对我来说是一个笑话。当你失去微软的支持时,你会失去一切。

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功能就像没有牛奶的谷物:( – 2012-03-13 04:24:11

+0

+ VS2010 IDE)。很难使用2008,甚至在使用2010之后很难使用2005。 – 2012-03-13 04:58:54

4

通常情况下,想要使用旧版本的人主要是因为他们认为旧版本更稳定,更适合生产。

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

对于IDE部分,Microsoft重建visual studio 2010,它更加稳定和高效,它也可以针对.NET2 .0如果你想。

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

相关问题