为 .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...