我是否需要所有 Microsoft .NET Framework 版本?

Joy*_*cat 23 windows .net-framework

我有 4 个 Microsoft .NET Framework 版本:

  • 1.1
  • 2.0 服务包 2
  • 3.0 服务包 2
  • 3.5 SP1

我需要他们吗?

Mat*_*les 12

.net 框架有 4 个不同的版本。

  • .NET 1
  • .NET 1.1
  • .NET 2
  • .NET 4

所有这些都可以独立安装和卸载。这就是它开始变得有趣的地方!.NET 3 被引入(与 .NET 2 的服务包一起),并且是它的附加库集。.NET 3.5 遵循了这一趋势(为 .NET 2 提供了第二个服务包,为 .NET 3 提供了一个服务包)并且再次需要 .NET 2,因为它只是扩展了它。

最新版本是完全独立的,不需要以前的版本。它主要是向后兼容的,因此可以让您的旧应用程序在它上面工作。

您是否需要它们中的任何一个取决于您正在运行的内容。大多数应用程序仍然是为 .NET 2 到 3.5 构建的,因此安装 3.5 将涵盖您。我建议安装 4,因为这正是微软希望人们使用的。

.NET 4.5(和 4.5.1、4.5.2)是 .NET 4 的就地更新。

  • @Aaron 这不是规则 (7认同)
  • -1 如果你有 .NET 4 你可以运行任何用 .NET 1.1+ 构建的应用程序 (2认同)

har*_*ymc 7

.Net Framework 3.5 安装还会安装 2.0 及以后的所有先前版本。1.1 版是一个例外,必须单独安装。

由于您似乎需要 3.5 SP1 版本,这也将安装 2.0 及更高版本的所有 .Net 版本。所以你真的别无选择,尝试卸载一个版本可能会导致构建在它之上的其他版本出现问题。

由于需要 .Net 1.1 的产品很少,因此可以等待安装,直到真正需要它。因为它不是自动安装的,如果它已经安装,这意味着你安装的某些产品需要它(除非你在 XP 上,默认情况下安装它)。

您没有提到 .Net 4.0,但在此版本中,Microsoft 试图通过不包括所有以前的版本来减小软件的大小。因此,.Net 4.0 更小,并且应该与 1.1 及以后的所有先前版本向后兼容。所以理论上它是你唯一需要的。

  • @Aaron:为什么要投反对票?我没有提及 v4,因为我没有这方面的经验。请参阅 Matthew Steeples 的答案。过快地拒绝投票不是好的网络礼节。 (2认同)
  • @Aaron:引用您的链接:“*但是,实际上,这种兼容性可能会因 .NET Framework 中看似无关紧要的更改和编程技术的更改而被破坏*”。在任何情况下,自 2.0 以来的所有 .Net 版本的发行说明中都可以找到相同的兼容性短语,但这从来都不是完全正确的。这只是 MS 营销炒作。 (2认同)

She*_*har 6

不同的应用程序需要不同的框架,我想没有向后兼容性,所以你可能需要它们,尽管你不需要立即下载它们。
当您安装需要特定版本框架的应用程序时,您可以下载它们。(他们大多需要 2、3 或 3.5)

  • @Aaron 并非在所有情况下 (3认同)