【问题标题】:Gradual migration of a .Net Framework (4.6) solution to .Net 5? [closed]将 .Net Framework (4.6) 解决方案逐步迁移到 .Net 5? [关闭]
【发布时间】:2021-10-16 11:38:39
【问题描述】:

我们公司的主要软件产品是一个由大约 40 个项目组成的 WPF 应用程序,我想开始将其移植到 .Net 5。该解决方案仍在不断、积极的开发中,我认为这会使它变得不切实际进行大爆炸式迁移。相反,是否可以一次迁移一个项目(在我们常规开发工作的间歇期),如果可以,推荐的方法是什么?我对多目标和兼容性垫片之类的概念有模糊的了解,但并不真正理解它们,整个 .Net 标准的东西也让我擦肩而过,所以我也从来没有真正理解过这个概念!

UI 项目引用了一个已有 8 年历史的图表库,由于这会带来大量的重大更改,目前升级它是不切实际的,所以我猜这排除了迁移 UI 项目的可能性?因此,我想开始将业务逻辑项目迁移到 .Net 5,假设这是可能的 - 即解决方案是否可以包含框架和核心项目的混合,相互引用?

无数引用的 NuGet 包呢?将 Framework 项目迁移到 .Net 5 的含义是什么? NuGet 是否负责更新包,或者这是一个手动步骤?如果包不支持 .Net 5 会怎样?

【问题讨论】:

  • 我的评论是为了证明首先迁移到 .NET 5 的理由。虽然完整的 .NET Framework 停止在 4.8,但如果将此 WPF 应用程序迁移到 .NET 5 没有明显的好处,而只是为了赶上新的东西,那么也许你想等待 .NET 6,它是一个 LTS(.NET 5 2022 年 5 月左右停产)。

标签: .net wpf .net-core .net-standard


【解决方案1】:

从最新的旧 .NET Framework 迁移总是令人头疼,但是您要从 .NET Framework 迁移到 .NET 5,您必须首先将整个应用程序迁移到 .NET Standard,因为这是所有应用程序之间唯一通用的介质。 NET 框架。

一旦你被迁移 NuGet 不关心升级包它是一个手动步骤,因为包如实体框架和实体框架核心,信号 r 核心和简单的单个 R,你必须重新安装最新的包然后使用通过阅读 Microsoft 为给定软件包提供的文档,您可以将实现的功能从旧版本更改为新版本

请阅读以下文章 enter link description here

【讨论】:

    猜你喜欢
    • 2018-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    • 2011-01-17
    • 2021-09-18
    • 2022-08-12
    相关资源
    最近更新 更多