【问题标题】:.Net Framework vs .Net Core [closed].Net Framework 与 .Net Core [关闭]
【发布时间】:2021-08-21 15:28:22
【问题描述】:

我对正在构建的应用有疑问。让我从这个应用程序到目前为止还没有代码开始。我还在设计阶段。

我的问题是为了提供更多信息。我正在为我的工作构建一个 C# WPF 应用程序,该应用程序主要是标签打印机,在服务器上保存日志以及其他一些东西。

我听说 .Net Framework 4.8 是最后一次更新。一切都将用于 .Net Core 5。我的问题是因为 Win11 即将问世。内置 .Net Core 会有好处吗?

Win11 是否正在迁移到 .Net Core 并放弃 .Net Framework?我问这个的原因仅仅是不要在不受支持的基础架构上重做编程。

我最终会将工作中的所有计算机更新到 Win11。但是我们的软件只兼容Win7。所以我负责大修。

所以最重要的是使用持续更新的正确基础架构。

任何建议都是有帮助的。

【问题讨论】:

  • 如果您没有任何强烈的理由(例如“旧”库或不支持的硬件)坚持使用 .NET 4.8,我绝对推荐使用 .NET 5 / 6(out 2021 年 11 月)。这是当前的地方——为什么要坚持一个旧的、即将被弃用的平台? ....
  • 使用最新的技术永远是一个不错的选择,这有很多原因,但我最重要的原因是它的供应商(微软)的支持,我建议你等待再选择。 Net 6,因为您正处于项目的发现阶段。
  • 我们现在使用的应用程序是 20 多年前编写的软件。因此,我将 6 个不同的应用程序整合为一个,并将所有信息简化到服务器,他们最终希望与云服务器一起使用。因此,该程序将在 6 个不同的部门中使用,然后一旦发货,所有数据输入都会填写在 QC 中,然后打印我们需要的数据。所以性能必须是顶级的。这就是我问这个问题的原因

标签: c# .net wpf


【解决方案1】:

我建议结合使用 .NET Standard 和 .NET 5。

--

.NET 框架

  • 老派,仅在必要时创建新的 .NET Framework 代码。
  • 大部分仅适用于 Windows,除非您使用 Mono 或类似的东西进行模拟。
  • 可以参考 .NET Standard 和 .NET Framework。

.NET Standard(用于兼容性)

  • 始终跨平台
  • 只能用于创建库,不能用于创建可执行文件。
  • 可以参考.NET Standard

.NET Core(仍然是现代的,但最终会让位)

  • 通常跨平台,但有一些例外。
  • 可以参考 .NET Standard 和 .NET Core

.NET 5(截至本文撰写时的最新版本)

  • 通常跨平台,但有一些例外。
  • 可以引用 .NET Framework、.NET Standard、.NET Core 和 .NET 5。

.NET 6(预览版,2021 年 11 月发布)

  • 通常跨平台,但有一些例外。
  • 可以引用 .NET Framework、.NET Standard、.NET Core、.NET 5+ 和 .NET 6。

【讨论】:

  • 这实际上是一个比较所有优缺点的好答案。我最大的事情是我一直在 .Net Framework 中编程,而 .Net 5 中的设计是相同的,但有一些不同。因此,我将不得不研究 .Net 5 结构。我注意到引用已更改为依赖项。这不是问题。解决方案的结构发生了一些变化。我从来没有做过 .Net 5 应用程序,所以我猜这是我习惯的一个小的学习曲线
  • 他们有一个名为 .NET Portability Analyzer 的 Visual Studio 扩展,它将检查您的 .NET Framework 应用程序并告诉您哪些部分(如果有)不在 .NET Core 上。它使我的 .NET FW 应用程序转换为 .NET Core 变得更加容易。一旦我在 .NET Core 上,去 .NET 5 几乎是无操作的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-03
  • 1970-01-01
相关资源
最近更新 更多