.Core CLR 与 Mono CLR 有什么区别?那微软为什么维护 运行 时间环境呢?

What is Difference Between .Core CLR VS Mono CLR? Then why Microsoft maintain run time environments?

.Core CLR 与 Mono CLR 有什么区别?那为什么 Microsoft 维护不同的 运行 时间环境?

两者都是 .NET Standard 的实现,但它们具有不同的实现细节。 Mono 历史上因需要可在任何地方运行的跨平台 .NET 实现而发展。后来 Mono 成为 Xamarin 的基础。

.NET Core is designed for performance, cross-platform, scalable cloud scenarios and the main workload is ASP.NET Core 在其上运行。诚然,两者在 API 表面和跨平台功能方面相似,但它们是在考虑其他要求的情况下创建的。

两种框架实现都得到了很好的支持。根据您需要执行的操作,您可以选择其中一项:

.NET Core

  • ASP.NET 核心(Web 应用程序)
  • 桌面应用程序 WPF、WF(仅限 .NET Core 3.0 和 Windows)
  • 控制台应用程序

单声道

  • 游戏(使用 Unity)
  • 控制台应用程序
  • 桌面应用程序(例如 GTK#、跨平台)
  • 移动应用程序(Android、iOS)