我最近被要求推荐一个.NET框架版本,用于XP机器的(基于GUI)项目。
任何人都可以解释所有.NET版本之间的差异吗?
OR,
有没有人对一个详细描述(简要)差异的网站有一个很好的参考?
答案 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。