.NET版本之间的差异(主要是c#)

时间:2008-10-26 11:42:31

标签: c# .net versions

我最近被要求推荐一个.NET框架版本,用于XP机器的(基于GUI)项目。

任何人都可以解释所有.NET版本之间的差异吗?

OR,

有没有人对一个详细描述(简要)差异的网站有一个很好的参考?

5 个答案:

答案 0 :(得分:5)

Jon Skeet的书 C#In Depth 有一节详细介绍了.NET的版本。

答案 1 :(得分:4)

使用最新版本的唯一原因是它可能会使部署复杂化。

.NET 2.0是通过Windows Update自动安装的,因此您可以在部署应用程序时将其放在目标计算机上。 .NET 3.5尚未自动推送,因此您需要使用您的应用程序分发框架。这可能会在不久的将来发生变化。

如果您不关心部署,请转到最新版本。您定位.NET 3.5框架的事实并不意味着您必须使用所有新技术。例如,您仍然可以使用Windows窗体而不是WPF,但这是另一个问题。

答案 2 :(得分:3)

简短的回答是它取决于。

.NET 2.0是您应该考虑的最早版本。

.NET 3.0是从2.0开始的简单升级路径,与从1.1到2.0的重大变化数量不同。然而,它更像是一个扩展,横向功能,你不会看到图形选项的巨大转变。

如果您对更复杂的gui(如sliverlight)感兴趣,应该查看.NET 3.5。它提供了许多新技术和选项,包括WPF,Expression中的新IDE等等。 http://www.asp.net不会是一个糟糕的开始。

答案 3 :(得分:3)

此页面适用于更改列表:

http://en.wikipedia.org/wiki/Microsoft_.NET

正如有人已经提到的,.NET 2.0是您需要查看的最低版本。像Generics这样的东西是必不可少的。

.NET 3.5是您应该考虑的另一个版本。这取决于你想要如何设计项目,.NET 2.0是开发人员的核心,而.net 3.5在设计人员和开发人员之间有很好的分离。

答案 4 :(得分:2)

这并不重要。 .NET 2.0,3.0和3.5都使用完全相同的CLR和基类。每个版本只添加一组新程序集。对于GUI开发,如果使用Windows窗体,则可以使用2.0,WPF需要3.0。由于它们基本相同,因此没有充分的理由不仅仅安装3.5 SP1。