什么是.Core CLR VS Mono CLR之间的区别?那么微软为什么要维护运行时环境?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是.Core CLR VS Mono CLR之间的区别?那么微软为什么要维护运行时环境?相关的知识,希望对你有一定的参考价值。

什么是.Core CLR VS Mono CLR之间的区别?那么微软为何会维持不同的运行时环境?

答案

两者都是.NET标准的实现,但它们具有不同的实现细节。 Mono历史上是因为需要跨平台的.NET实现而无处不在。后来Mono成为了Xamarin的基础。

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

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

.NET核心

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

事情

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

以上是关于什么是.Core CLR VS Mono CLR之间的区别?那么微软为什么要维护运行时环境?的主要内容,如果未能解决你的问题,请参考以下文章

CLR

AOT 和 JIT IL2CPP和Mono CLR ILRuntime热更新原理

VS2010之C++

VS2012中使用SOS调试CLR

vs2010调试时出现clr.dll的版本与生成mscordacwks.dll时针对的clr.dll的版本不匹配,请高手帮下忙?

将 CLR 项目迁移到 VS 2015 会引发 C2869 编译器错误