Microsoft .NET Framework 服务包

Microsoft .NET Framework 服务包

Microsoft 为我的 XP Home 电脑安装了下列更新:

  • Microsoft .NET Framework 2.0 服务包 2
  • Microsoft .NET Framework 3.0 服务包 2
  • Microsoft .NET Framework 3.5 SP1

我是否需要全部安装这三个?或者我可以删除一两个吗?

答案1

无论何时,您都只需要最新版本。即使应用程序以 2 为目标,而您只有 3.5,它也能正常工作,因为框架包含了以前版本的所有内容。此规则的唯一例外是 1.x。从 2.x 开始,它是累积性的。

斯科特·汉塞尔曼写了一篇很长的文章来详细解释这一点。

Framework 3.0 和 3.5 仍然以 2.0 为核心,因此 2.0 的部分内容将保留。Vista 和 Windows 7 中 3.0 和 3.5 是本机安装的,您不能单独安装 2.0,这是一个例子。

即使我只加载了 3.5,所有 3 个服务包都会加载。您还会发现,如果依赖其他服务包,您通常无法卸载其中一个服务包。

Framework 4.0 包含了 2.0 以后的所有内容,因此一旦发布,只需使用 4.0,您就可以运行除 1.x 应用程序之外的所有内容。

答案2

微软对 .net 的版本控制有点混乱……

.Net 2.0 最初于 2005 年底发布。

.Net 3.0 于 2006 年底左右发布,但使用了 .Net 2.0 的 CLR。​​.Net 3.0 添加了 Windows Presentation Foundation (WPF)、Windows Communication Foundation (WCF)、Windows Workflow Foundation (WF) 和 Windows CardSpace (WCS)。

.Net 3.5 于 2007 年底发布,也使用 .Net 2.0 CLR。​​.Net 3.5 和 3.5 SP1 添加了 Linq、Ajax、Entity Framework 等功能。

由于 3.0 是基于 2.0 构建的,而 3.5 是基于 2.0 和 3.0 构建的,因此,如果你想保留 3.5,则无法卸载 2.0 和 3.0。你可以卸载 3.5 和 3.0 并仅运行 2.0 SP 2,但您迟早会遇到需要 3.0 或 3.5 的问题。

如果您安装了 1.0 或 1.1,我肯定会先卸载它们。

答案3

你不应该删除它们。不同的软件使用不同的版本。

可以对应用程序进行编码以使用版本 2.0。如果您只有 3.5,则必须重新安装 2.0。

相关内容