3

最近有人要求我推荐一个 .NET 框架版本,以便在 XP 机器的(基于 GUI 的)项目中使用。

谁能解释所有 .NET 版本之间的区别?

或者,

有没有人很好地参考了一个详细说明(简要)差异的网站?

4

5 回答 5

6

Jon Skeet 的C# In Depth一书中有一节详细描述了 .NET 的版本。

于 2008-10-26T11:58:49.703 回答
4

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

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

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

于 2008-10-26T11:56:46.230 回答
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不会是一个糟糕的开始。

于 2008-10-26T11:44:34.333 回答
3

此页面适用于更改列表:

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

正如有人已经提到的,.NET 2.0 是您需要查看的最低版本。诸如泛型之类的东西使它成为必须的。

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

于 2008-10-26T11:45:59.993 回答
2

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

于 2008-10-26T12:04:05.903 回答