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

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

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

最佳答案

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

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

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

.NET 核心

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

  • 单声道
  • 游戏(使用 Unity)
  • 控制台应用程序
  • 桌面应用程序(例如 GTK#,跨平台)
  • 移动应用程序(Android、iOS)
  • 关于.net - .Core CLR 与 Mono CLR 有什么区别?那么微软为什么要维护运行时环境呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55841893/

    相关文章:

    java - sap、abap、java、.net

    c# - 如何从数据库中播种可观察对象

    sql-server - VS Code 和 macOS 错误 : "LocalDB is not supported on this platform"

    c# - 在不标记成员的情况下使用 ProtoBuf.NET 进行序列化

    c# - LINQ to 对象过滤

    c# - 自定义通用集合 - 重构它的最佳方法是什么?

    .net - "GetFileHash"任务意外失败

    asp.net-core - 验证客户端证书

    c# - 在 pcl 中使用 TcpClient 以针对 ios 和 android 的 xamarin

    Android Loopback地址(10.0.2.2)未连接