.Net Framework vs .Net Core



我对我正在构建的应用程序有一个问题。首先,这个应用程序到目前为止还没有代码。我还在设计阶段。

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

我听说。net Framework 4.8是最后一次更新。所有的东西都将支持。net Core 5。我的问题是,自从Win11问世以来。在。net Core中构建会有好处吗?

Win11是否迁移到。net Core并放弃。net Framework?我问这个问题的原因很简单,就是不要在不受支持的基础设施上重新编程。

我最终会把所有的电脑都升级到Win11。但是我们的软件只兼容Win7。所以我被任命负责大修。

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

任何建议都是有帮助的。

我建议使用。net标准和。net 5的组合。

,

。净框架

  • 老派,只有在必要时才创建新的。net框架代码。
  • 大多数仅限windows,除非您使用Mono或类似的东西进行模拟。
  • 可以引用。net标准和。net框架。

。. NET标准(用于兼容性)

  • 总是跨平台
  • 只能用于创建库,不能用于创建可执行文件。
  • 可以引用。net标准

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

  • 通常跨平台,但有一些例外。
  • 可以参考。net标准和。net核心

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

  • 通常跨平台,但有一些例外。
  • 可以引用。net框架,。net标准,。net核心和。net 5。

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

  • 通常跨平台,但有一些例外。
  • 可以引用。net框架、。net标准、。net核心、。net 5+和。net 6。

最新更新