.NET 版本是否向后兼容?

Bod*_*den 8 .net

多年来,各种版本的 .NET 已通过 WSUS 部署到我的客户端计算机上。现在看来,在许多机器上,这些安装相互干扰,某些 .NET 安全更新失败。

我确认我可以运行 .NET 清理工具来清除客户端上的所有 .NET 安装,然后我可以通过 WSUS 推出 .NET 3.5。这似乎解决了我在尝试它的机器上遇到的问题。

所以问题是:如果我有 .NET 3.5,是否有任何理由也安装以前的版本?

Eva*_* M. 14

向后兼容是一个不好使用的术语。.NET 1.0、1.1 和 2.0 是它们自己的框架,彼此之间没有兼容性。.NET 3.0 和 3.5 是 2.0 框架的超集,使用 .NET 2.0 基础框架,带有额外的 dll 来提供额外的功能(3.0 包括 WCF 和 WWF 之类的东西,3.5 有 LINQ 之类的东西)。在申请要求方面:

  • 1.0 应用程序需要安装 .NET 1.0。
  • 1.1 应用程序需要安装 .NET 1.1。
  • 2.0 应用程序需要安装 .NET 2.0、3.0 或 3.5。
  • 3.0 应用程序需要安装 .NET 3.0 或 3.5。
  • 3.5 应用程序需要安装 .NET 3.5。

我相当肯定 .NET 4.0 遵循与 2.0 - 3.5 相同的模型(具有附加功能 dll 的 2.0 基础)。因此,安装 .NET 3.5 将涵盖 .NET 2.0 - 3.5 应用程序。如果您运行任何 1.1 应用程序(1.0 应用程序相同),则需要安装 .NET 1.1。

  • 我很确定 .net 4 是一个全新的 CLR,它可以与任何以前的版本并行运行——它不仅仅是像 3/3.5 这样的扩展包 (4认同)
  • http://msdn.microsoft.com/en-us/library/bb822049.aspx 是一篇确认您上述内容的文章。是的,4.0 是独立的,不依赖于其他版本。 (2认同)