.Core CLR VS Mono CLR有什么区别?那么,为什么Microsoft维护运行时环境?

时间:2019-04-25 04:40:31

标签: .net asp.net-core mono clr coreclr

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

1 个答案:

答案 0 :(得分:1)

两者都是.NET Standard的实现,但是它们具有不同的实现细节。历史上Mono的增长是由于需要跨平台运行的跨平台.NET实现。后来Mono成为Xamarin的基础。

.NET Core专为性能,跨平台,可扩展的云方案而设计,其主要工作负载为ASP.NET Core。的确,两者在API表面和跨平台功能方面都相似,但在创建时会考虑其他要求。

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

.NET Core

  • ASP.NET Core(Web应用程序)
  • Desktop Apps WPF,WF(仅.NET Core 3.0和Windows)
  • 控制台应用程序

单声道

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