.NET Core 和 .NET Framework 的比较

.NET Core 和 .NET Framework 的比较

重要提示: Linux 上的 .NET Core 是早期采用者产品(Early Adopter Product; EAP) 功能。 该产品的目的是测试和反馈这些新功能。 请注意,文件锁并非在所有情况下都有效,并且可能会引发异常或被忽略。 此功能将继续开发,修补程序更新和将来的版本将提供其他接口。 有关详细信息,请联系 Micro Focus SupportLine。

本主题总结了 .NET Core 和 .NET Framework 的相似性和差异,并提供了有关应使用哪一个的一些指南。

请注意,本主题中的信息是摘要,而不是全面的信息。有关将 .NET Core 与 .NET Framework 进行比较的详细信息,请参见 Microsoft: .NET Core - Comparison to other .NET Implementations。

相似性

.NET Core 和 .NET Framework 之间的主要相似性包括:

  • .NET Core 包含 .NET Framework 基类库的大子集。
  • 共享 API .NET 标准可用于所有 .NET 实现。
  • .NET Core 和 .NET Framework 支持 Windows 和 Windows Server。

差异

.NET Core 和 .NET Framework 之间的主要区别包括:

  • .NET Core 在 Windows、Linux 和 macOS 上运行。.NET Framework 在 Windows 上运行。
    注意: Micro Focus 当前不支持在 macOS 上运行的 .NET Core COBOL 应用程序。
  • .NET Core 当前不支持使用用户界面创建桌面应用程序。
  • .NET Core 是完全开源的,而 .NET Framework 只有一部分是开源的。

.NET Core 的优势

以 .NET Core 而不是 .NET Framework 为对象具有以下优点:

  • .NET Core 允许您隔离应用程序。 使应用程序完全自包含,因此不需要与其他应用程序共享文件。
  • 在 .NET Core 上运行的应用程序很容易处理,只需将已发布的文件复制到目标计算机即可。
  • 基于 .NET Core 的应用程序是隔离的,因此您可以在处理后进行更新,而不会影响其他应用程序的行为。

选择 .NET Core 还是 .NET Framework

应用程序是面向 .NET Core 还是 .NET Framework 取决于哪个平台更符合应用程序的要求。 以下是每个平台的适用情况的概述:

  • 在以下情况下使用 .NET Core:
    • 微服务的使用是温和的(因为 .NET Core 可以组合各种技术),并且每个微服务的使用可以最小化。
    • 性能和可伸缩性非常重要。 在这种情况下,Microsoft 建议将 .NET Core 与 ASP.NET Core 一起运行。
    • 需要不同版本的 .NET 的应用程序必须并行运行。
  • 在以下情况下使用 .NET Framework:
    • 您需要使用 .NET Core 中不可用的功能。 下面是一个示例。
      • Windows 窗体和 WPF 应用程序
      • ASP.NET Web 窗体
      • WCF 服务
      • .NET 标准中未包括的 .NET Framework API
    • 需要使用 EnterpriseDeveloper当前不支持的 .NET Core 中可用的功能。 例如,当前不支持以下功能:
      • macOS 的文从。
      • 在 Docker 上运行的 Linux/Windows 容器的部署。
      有关详细信息,请参见 .NET Core 中的已知问题和限制 。
注意:此信息是摘要。 Micro Focus建议您先在 Microsoft 网站上查看有关各种可用平台的全面信息,然后然后决定要涵盖哪些平台。
  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值