.NET Core 和 .NET Framework 的比较
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
.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 网站上查看有关各种可用平台的全面信息,然后然后决定要涵盖哪些平台。
GitHub 加速计划 / li / linux-dash
6
1
下载
A beautiful web dashboard for Linux
最近提交(Master分支:4 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献1条内容
所有评论(0)