Azure 应用服务更新时是否需要更新 Web 应用以面向 .NET 4.8?

Pet*_*ete 4 azure .net-4.8

这篇文章询问何时可以在 Azure 应用服务上提供 4.8 支持: Azure 对 .NET 4.8 的支持

一位评论者询问是否也必须更新您的应用程序,这是一个很好的问题。

Microsoft 电子邮件抨击了所有应用服务客户,因此他们似乎非常认真地对待此更新,但如果需要完整更新,他们并没有留下太多时间(2020 年 7 月 14 日)。

问题是——我们必须更新到 4.8 吗?

Ben*_*all 5

简而言之:强制性的,没有;建议,是的。

假设您的应用程序已经针对受支持的 .NET 版本(当前 >= 4.5.2),那么将您的应用程序重新定位到 4.8 不是强制性的。特别是如果您不打算利用任何新功能。看 。NET 文档

.NET Framework 4.x 版本可用于运行为 .NET Framework 4.0 到该版本构建的应用程序。例如,.NET Framework 4.7 可用于运行为 .NET Framework 4.0 到 4.7 构建的应用程序。最新版本(.NET Framework 4.8)可用于运行使用从 4.0 开始的所有 .NET Framework 版本构建的应用程序。

至少,您可以在上线之前对运行在 4.8 上的应用运行一些回归测试。获得信心需要多少测试以及破坏更改的机会,在很大程度上取决于您当前的目标版本。

然而,理想情况下,如果您能够为 4.8 重新定位、构建和部署,那么编译器甚至可以更早地捕获许多意外行为。请注意,有时某些更改需要更改代码,而且这种可能性在很大程度上取决于您目前的目标。

要了解您可能需要在代码中执行哪些工作:

还值得注意的是,在 4.8 上运行现有 4.x 应用程序而没有重新定位时遇到问题的可能性较小,因为:

.NET Framework 使用古怪的行为来模仿旧的目标版本。该应用程序在较新版本上运行,但就像在旧版本上运行一样。.NET Framework 版本之间的许多兼容性问题都可以通过这种奇怪的模型得到缓解。

编辑:截至 2020 年 6 月 26 日,我不知道有任何计划在升级日期之前容纳在 4.8 上的应用服务中运行的测试应用程序,这意味着您将只能在本地 4.8 上进行测试。