
Win10
如果你确实需要跟进更新,那就随着 .NET 版本迭代即可。目前的更新基本不会删除 API,如果有计划移除的,官方早就提前声明了。主要的冲突可能来自你自己定义的扩展方法与 .NET 新增的扩展方法重名。因此,编写扩展方法时一定要谨慎,将其限定在特定命名空间内,避免污染全局作用域。不想升级的话,完全可以不升。你不可能既想停留在 .NET 6,又想获得 .NET 9 的新特性。如果是内网环境,通常对安全更新需求不大。如果为了稳定性固定版本不动,甚至可以连小版本都不升级。有些场景下,比如 Windows、MSSQL 或 .NET 的某些版本,长期运行 20-30 年而不升级也是很常见的,并不需要专门提供一个 LTS 版本来保证稳定性。这种情况往往是连小版本都不敢动的。有些人没接触过实际生产环境,就认为 .NET 对 LTS 不熟悉。比如
Win10 LTSC 提供 10 年支持周期,这种环境下谁敢随意更新?即便 Windows 相对稳定,其他系统更可怕,像 Ubuntu 和 CentOS,别说系统升级了,光是 glibc 升级就能导致一大片程序崩溃。在这种环境下,谁敢轻易升级?