c# 基础 .net core、.net framework、c#、mono之间的关系

  • 它们都是微软旗下的产品
  • .NET Framework
    • 主要针对window环境开发,是一套开发框架,它包含了大量的类库和运行时环境(CLR),支持多种编程语言,包括 C#。
      • .NET Framework 的版本(如 4.5、4.6、4.7 等)表示框架的不同版本。每个版本的 .NET Framework 支持特定版本的 C# 语言特性。
  • .NET Core
    • .NET Core 是一个跨平台的开源框架,旨在替代 .NET Framework。它可以在 Windows、Linux 和 macOS 上运行。
      • .NET Core 的版本(如 2.1、3.0、3.1 等)表示框架的不同版本。每个版本的 .NET Core 也支持特定版本的 C# 语言特性。
  • .NET 5 及更高版本
      • .NET 5 是 .NET Core 的继任者,统一了 .NET Core 和 .NET Framework 的功能,成为一个单一的跨平台框架。
      • .NET 5 及更高版本(如 .NET 6、.NET 7 等)继续支持最新的 C# 语言特性。
  • .NET Standard(Unity)
    • 定义了一组跨平台api,它可以写.net core、.net framework、mono的代码,可以运行在不同的平台上
  • .NET 4.x(Unity)
    • 基于.net framework的二次封装,主要针对window环境
  • Mono
    • 基于.net framework的二次封装,旨在使 .NET 应用程序可以在多个平台上运行,包括 Linux、macOS 和 Windows。
    • Mono 提供了跨平台的 .NET 运行时和开发工具,使得开发者可以在不同操作系统上运行和开发 .NET 应用程序。
    • 与 Unity 的关系
      • Unity 使用 Mono 作为其脚本运行时环境,这意味着 Unity 的 C# 脚本是通过 Mono 编译和执行的。尽管 Unity 现在也支持 .NET Core 和 .NET Standard,但 Mono 仍然是其主要的脚本运行时。
相关推荐
FL16238631295 小时前
[C#][winform]segment-anything分割万物部署onnx模型一键抠图演示
开发语言·c#
彭波3966 小时前
.NET Framework 3.5问题修复教程!可以离线修复
windows·安全·电脑·.net·开源软件
love530love7 小时前
OpenClaw 手机直连配置全流程
人工智能·windows·python·智能手机·c#·agent·openclaw
bcbobo21cn8 小时前
C# byte类型和byte数组的使用
开发语言·c#·字节数组·byte类型
月巴月巴白勺合鸟月半10 小时前
一次PDF文件的处理(一)
pdf·c#
大鹏说大话12 小时前
Java 锁膨胀机制深度解析:从偏向锁到重量级锁的进化之路
开发语言·c#
武藤一雄14 小时前
WPF处理耗时操作的7种方法
microsoft·c#·.net·wpf
武藤一雄14 小时前
C#常见面试题100问 (第一弹)
windows·microsoft·面试·c#·.net·.netcore
l1t16 小时前
DeepSeek总结的用 C# 构建 DuckDB 插件说明
前端·数据库·c#·插件·duckdb
江沉晚呤时17 小时前
.NET 9 快速上手 RabbitMQ 直连交换机:高效消息传递实战指南
开发语言·分布式·后端·rabbitmq·.net·ruby