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

Cha*_*r k 4 .net clr mono coreclr asp.net-core

.Core CLR VS Mono CLR 有什么区别?那么为什么微软要维护不同的运行时环境呢?

Cod*_*ist 5

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

.NET Core专为性能、跨平台、可扩展的云场景而设计,主要工作负载是在其上运行的ASP.NET Core。诚然,两者在 API 表面和跨平台功能方面是相似的,但它们在创建时考虑了其他要求。

两种框架实现都得到了很好的支持。根据您需要做什么,您可以选择其中之一:

.NET 核心

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

单核细胞增多症

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