出于性能或安全原因,我是否应该安装较新版本的 .NET Framework?

出于性能或安全原因,我是否应该安装较新版本的 .NET Framework?

如果我在 Windows 7 上安装 .NET Fx 4.0,并且我永远不需要为该版本构建的应用程序,这会给我带来任何好处吗?

答案1

正确编写的安装程序将(在询问之后)安装其所需的正确版本的.NET 框架。

因此现在安装 .NET 4 您将:

a) 当您安装这样的程序时,可以节省一些时间,因为您不必执行该步骤。

b) 防止需要 .NET 4 但不会为您下载的程序的安装程序编写不正确。

.NET 框架的每个版本都是独立的,因此如果您安装了 .NET 3.5,则任何针对该版本的程序都将继续运行。Microsoft 为每个版本的框架提供单独的更新。

因此,安装 .NET 4 不会为您已安装的应用程序带来任何性能改进或额外的安全性。

答案2

每次安装 .Net Framework 时也会安装从 2.0 开始的所有先前版本。

版本 1.1 是此规则的一个例外,必须单独安装。

由于您可能安装的不同产品可能是使用不同版本的 .Net 编译的,并且需要安装其版本才能运行,因此最好的办法是始终安装最新的 .Net 版本,目前为 4.0。这适用于从 2.0 到 4.0 的所有 .Net 版本。

由于很少有产品需要.Net 1.1,因此可以等到真正需要时再安装。

答案3

不,如果您从未安装需要 .NET 4 的应用程序,那么您将永远不会使用已安​​装的应用程序。因此,只安装您需要的应​​用程序。正如之前所说,当您安装某些应用程序时,它应该检查并安装所需的框架。

事实上,如果您安装了 .NET 4 但不使用它,您将需要下载额外的补丁,因为您必须始终对其进行修补以使其保持最新。

不到万不得已,我从来不安装框架。

答案4

如果我永远不需要为这个版本构建的应用程序,这会给我带来任何好处吗?

我不太明白你的问题。如果你运行为此版本构建的应用程序,你将受益于 Microsoft 在此版本中提供的新功能和安全补丁。

以下是维基百科的说法.Net 框架 4

  • 并行扩展用于改进对并行计算的支持,针对多核或分布式系统。
  • 新的 Visual Basic .NET 和 C# 语言功能,例如语句 lambda、隐式行延续、动态调度、命名参数和可选参数。
  • 支持代码契约。
  • 包含新类型以用于任意精度算术(System.Numerics.BigInteger)和复数(System.Numerics.Complex)。

相关内容