“我正在为我的第一个 .NET 项目寻求指导,在 .NET LTS 和 .NET STS 之间做出选择,具有 ASP.NET WebForms 背景,并且我对使用 .NET Standard 的见解和潜在缺点感到好奇期限支持版本。”
当我开始我的第一个 .NET 项目时,我正在寻求有关在 .NET LTS 和 .NET STS 之间进行选择的建议。我对 ASP.NET WebForms 有深入的了解,并希望确保我的开发过程的兼容性和效率。
您能否分享一下您对哪个版本更适合熟悉 ASP.NET WebForms 的人的见解?此外,在使用 .NET 标准术语支持版本时,是否有任何我应该注意的潜在缺点或注意事项?
您的专业知识非常有价值,我感谢您在此事上的指导。
LTS 版本的支持时间较长(通常为 3 年),这使它们成为长期项目的更安全选择。它们在整个生命周期中都会收到关键错误修复和安全更新。LTS 版本更加稳定,并已在各种环境中进行了广泛测试。环境。
STS 版本包含最新功能和改进。它们更新更频繁,提供对新技术和工具的访问。STS 版本通常支持约 18 个月,需要更频繁地更新到新版本才能保持支持。
较新的 .NET 版本在 Web 应用程序的构建和管理方式方面存在显着差异。检查您计划使用的任何库或依赖项的兼容性。 ASP.NET WebForms 中使用的一些旧库可能与最新的 .NET 版本不兼容。
总结是为了稳定、长期的项目选择.NET LTS。如果您想使用最新功能并愿意经常更新,您可以使用 .NET STS。
对于任何遇到此 Stackoverflow 问题的人,关于答案“长期项目选择 .NET LTS。如果您想使用最新功能并愿意经常更新,您可以选择 .NET STS。”,这是一个非常过时的问题思维方式。
无论 STS 还是 LTS,几乎总是使用最新版本的 .NET,在大多数情况下仅坚持 LTS 几乎不值得或不可行,而且大多数情况下表明公司不灵活或无法正确处理更新推送。
与 STS 版本相比,LTS 需要打补丁,LTS 为 3 年,STS 为 18 个月,除此之外,LTS 没有其他任何好处。 更重要的是,您甚至还需要使用最新版本来获得有关安全问题甚至某些 .NET 问题本身的适当支持。 这意味着截至目前撰写的内容,如果您使用 8.0.1 而不是最新的 8.0.2 LTS,您将不再使用受支持的 LTS,需要更新。
在某些情况下 LTS 是不可避免的,例如当您为开发人员创建一个库来定位和支持广泛受众时,以及使用仅支持 LTS 的进程内模式的 Azure Functions 时。
但除此之外,请始终使用最新的 .NET 版本。如果有人给你一个不可能或推荐的理由,尤其是在服务和产品方面,这意味着该公司没有合适的产品和支持。因为如果您不能每年至少提供一次同时也有 .net 更新的更新,那么就有问题了。