【问题标题】:why we need to migrate from ASP.NET Core 2.1 to 3.1 [closed]为什么我们需要从 ASP.NET Core 2.1 迁移到 3.1 [关闭]
【发布时间】:2020-07-02 06:43:33
【问题描述】:

我们有一个在 ASP.NET Core 2.1 上运行良好的 Web API 项目。我想知道迁移到最新的 ASP.NET Core 3.1 有什么好处? (我们也有 ASP.NET Core 5.0 发布的消息。)

如果有人能帮我点有效点,是否真的建议升级到最新的 LTS 支持框架,ASP.NET Core 3.1,以便我采取行动升级。

【问题讨论】:

  • 更快,新的库将支持它,更容易迁移到 .net 5。实际上,您应该努力跟上,否则您的代码将很快过时
  • 这取决于你问谁。您是向所有必须进行移植和测试的开发人员支付账单、薪水和比萨饼的人吗?您是从热衷于您的软件发展的客户那里收取款项的人吗?如果你问我,我会说是的,但开发软件只是其中的一个方面。
  • 查看每个 ASP 版本的发行说明,您会找到问题的答案
  • .NET Core 2.1 LTS 将于 2021 年 8 月 30 日停止支持(请参阅endoflife.date/dotnetcore),因此您有 14 个月的时间来更新到 3.1。之后,您将不会收到 2.1 的任何安全补丁。你最好早点搬家,否则如果你拖到最后一分钟出现意外问题,你可能会超过 EoL 日期。
  • 安全标准可能是对公司来说最有说服力的论据。 3.1 已经关闭了框架中发现的一些漏洞,如果您有敏感信息,将其保留在 2.1 是一个问题。

标签: c# asp.net-core upgrade


【解决方案1】:

我希望您会发现 Travis J. Gosselin 撰写的这篇文章对从/不从 ASP.NET Core 2.1 迁移到 3.1 的原因很有帮助和描述性Why Upgrade Your .NET Core API from 2.x to 3.1?

如果您想继续迁移,那么您可能会发现 maherjendoubiMigrate Asp.Net Core 2.1 to 3.1 主题的 asp 表单回复很有用。

可以在 Microsoft 文档中找到执行该过程的正确方法,它本身就具有很强的描述性。请参考2.0 to 2.12.1 to 2.22.2 to 3.03.0 to 3.1 以获取确切的详细信息。

【讨论】:

    【解决方案2】:

    基本上,如果对您来说不是很复杂,您应该将项目保持在最新版本。

    优点是,例如,修复了旧版本中的一些问题,以及将来更容易迁移到 .NET 5(如果可以的话,这也是你应该关注的事情)。

    【讨论】:

    • 请注意,.NET 5 不会是 LTS 版本,但 .NET 6 会。
    猜你喜欢
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 2021-01-15
    • 2020-05-27
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多