.net框架版本(或运行什么?)

sau*_*erl 5 .net frameworks version

好的,这是一个相当广泛的问题,但是......是否有一个图表说明框架的哪个版本将运行什么?

所以,我猜它会扼杀两个问题

1 - 框架是否100%向后兼容?我有一个Framework 2.0网站运行1.1 dll,所以我认为2.0将运行1.1.这适用于Windows应用程序吗?它适用于所有版本吗?

2 - 框架是否向前兼容?我知道上面的反面将不起作用,但它适用于任何版本?

那么,保持客户机器上的版本与您的构建版本同步有多重要?

.net社区是否有最好的实践,如何让软件为大多数客户服务,而不强迫非技术用户下载更新/不同版本的.net框架?

小智 4

根据经验,如果 .NET 版本 X 与 .NET 版本 Y 并行安装,则 .NET 版本 X 与 .NET 版本 Y 不兼容(向后或向前)。这是我一直遵循的规则使用了相当长一段时间(自从 .NET 2.0 出现以来)。对于小型应用程序来说,这可能太安全了,但安全总比后悔好。

以下是一些具体示例:

  • .NET 4.0 将无法正常运行 .NET 3.x 或更早的应用程序
  • .NET 3.5 将运行 .NET 3.0 和 .NET 2.0 应用程序,但不能运行 .NET 1.1
  • .NET 3.0 将运行 .NET 2.0 应用程序,但不能运行 .NET 1.1
  • .NET 2.0 将无法运行 .NET 1.1

  • .NET 4.0 与 .NET 3.5/3.0/2.0 和 .NET 1.1 并行安装

  • .NET 3.5、3.0 和 2.0 不能并行安装
  • .NET 3.5/3.0/2.0 与 .NET 1.1 并行安装

希望这可以帮助。