为 .net 4 运行 的一个版本编写的应用程序会在更高版本上使用吗?
Will an application written for one version of .net 4 run on later versions?
如果我编译一个针对 .net 4.6 的应用程序,它会在 .net 4.7 上 运行 吗?如果不是,是否会有针对 .net 4.7 的应用程序,运行 在 .net 4.7.1 上?
我的问题不仅仅针对这些特定版本。这些只是例子。但我会将其限制在 CLR 4 内。
编辑
仅仅测试是不够的。如果某些东西在一种情况下有效,它可能在其他情况下仍然无效。
正如 'Rufus L' 评论的那样 - 答案是 here。
最值得注意的是:
Compatibility ensures that each version is additive, so previous
versions will still work.
而且还提到:
...changes to previous functionality ... can cause compatibility
problems...
如果我编译一个针对 .net 4.6 的应用程序,它会在 .net 4.7 上 运行 吗?如果不是,是否会有针对 .net 4.7 的应用程序,运行 在 .net 4.7.1 上?
我的问题不仅仅针对这些特定版本。这些只是例子。但我会将其限制在 CLR 4 内。
编辑
仅仅测试是不够的。如果某些东西在一种情况下有效,它可能在其他情况下仍然无效。
正如 'Rufus L' 评论的那样 - 答案是 here。
最值得注意的是:
Compatibility ensures that each version is additive, so previous versions will still work.
而且还提到:
...changes to previous functionality ... can cause compatibility problems...