我是否需要最新的 .NET Core 补丁才能运行新代码?

时间:2021-02-01 18:31:03

标签: .net-core

我一直以“自包含”模式发布我的 .NET Core 应用程序(ASP.NET 和控制台应用程序)。这样我就不必担心在服务器上安装任何东西。有几十个应用程序,每个应用程序大约 70MB,我正在重新考虑改用 Framework-Dependent。

我的开发机器有 .NET Runtime 5.0.2,而且那个补丁版本(第三个数字)似乎经常更新。如果我的服务器有 .NET Runtime 5.0.0,它会一直处理在 5.0.x 的机器上构建的代码吗?据我所知,像 5.1 这样的次要版本需要更新服务器,但是补丁版本呢?如果服务器没有最新补丁,我的代码是否有可能无法正常运行?

或者是“每次都检查发行说明”这种交易?

1 个答案:

答案 0 :(得分:1)

或者是“每次检查发行说明”这种交易?这个。没人知道。 5.0.2 解决了 kestrel 服务器上的拒绝服务问题。这是一个安全修复。 5.0.1 反而解决了某些方法/库中的各种错误。

很明显,您的代码利用正在修复的错误的可能性很小,并且在补丁之后它会中断(很少会发生这种情况。他们非常小心地破坏更改)。或者,也许有一天您的代码会因为某些原因导致一段很少使用的代码使用有缺陷的 .NET 方法运行而中断。啊,程序员的生活,总是充满神秘和冒险???