以 .net framework 4.7.2 为目标的应用能否在 .net framework 4.7.1 上安全 运行?

Can an app targeting .net framework 4.7.2 be safely run on .net framework 4.7.1?

我遇到这个问题,我目前在我的解决方案中以 .NET Framework 4.7.2 为目标,但 Azure Web 应用服务最多只支持 .NET Framework 4.7.1。所以,我的问题是:只要我只使用 4.7.1 功能,即使我的目标是 4.7.2,它也应该在 Azure Web 应用服务(最多只支持 4.7.1)上正常工作吗? .NET Frameworks 是否向后兼容?到目前为止,我还没有看到任何问题。我只是想确保将来不会出现并发症。理想情况下,我想继续以 4.7.2 为目标,以便在 Azure Web 应用服务上可用后我可以开始使用 4.7.2 功能。

.NET Framework 4.7.2 建立在以前版本的 .NET Framework 4.x 的基础上,添加了许多新修复程序和几个新功能,同时保持非常稳定的产品。

.NET Framework 4.7.2 包含在 Windows 2018 年 4 月 10 日更新

.NET Framework 4.7.2 可用于运行 为 .NET Framework 4.0 到 4.7.1 构建的应用程序。

Azure 应用服务现在支持 4.7.2

我认为您在升级和定位 .NET Framework 4.7.2 方面做得很好;我还有一个 Azure App Service 并将其升级到 4.7.2,它 运行ning 非常好。如前所述,它带来了更新和修复,并且几乎在所有情况下都向后兼容。

请注意,建议目标计算机的 .NET 版本等于或高于 .NET Framework 4.x 的编译版本。

参见:
https://docs.microsoft.com/en-us/dotnet/framework/whats-new/index#v472
https://docs.microsoft.com/en-us/dotnet/framework/install/on-windows-10

@TheDude,你不能在 4.7.2 上构建应用程序并希望在 4.7.1 等较低版本上 运行 它。在 运行 时,目标框架版本检查将失败,因为它会发现缺少框架版本 (4.7.2)。

反过来(即目标 4.7.1 和 运行 在 4.7.2 上)很好,因为更高版本是向后兼容的。