{
  "schemaVersion": "0.11.0",
  "canonical": "https://www.pystone.net/notes/chatgpt-dotnet-vs-mono/",
  "atlas": "https://www.pystone.net/?node=chatgpt-dotnet-vs-mono#knowledge-atlas",
  "markdown": "https://www.pystone.net/notes/chatgpt-dotnet-vs-mono.md",
  "context": "https://www.pystone.net/notes/chatgpt-dotnet-vs-mono.context.json",
  "knowledgeVersion": "224c990773de.5fa8af6e39fa",
  "build": {
    "siteCommit": "224c990773de166d23a886306577dd90379529ce",
    "notesCommit": "5fa8af6e39fa3891d1b9b4832bfa6c4e0ecaaf0a",
    "builtAt": "1970-01-01T00:00:00.000Z",
    "version": "224c990773de.5fa8af6e39fa"
  },
  "id": "note:chatgpt-dotnet-vs-mono",
  "slug": "chatgpt-dotnet-vs-mono",
  "title": "【ChatGPT】dotNet与Mono",
  "type": "note",
  "visibility": "public",
  "idStability": "rename-stable",
  "author": {
    "name": "Perrin Yong",
    "profile": "https://www.pystone.net/profile/"
  },
  "publisher": {
    "name": "Perrin Yong",
    "profile": "https://www.pystone.net/profile/"
  },
  "aliases": [],
  "summary": "【ChatGPT】dotNet与Mono",
  "contentRole": "unspecified",
  "isMoc": false,
  "mocRecognition": "none",
  "generated": false,
  "attribution": "unspecified",
  "domain": "99-资料来源、摘录与归档",
  "tags": [],
  "mocs": [],
  "contentHash": "56f74539a588d3744004509c89030f347b254f4657eade525222457e91828f34",
  "assets": [
    {
      "reference": "assets/image-20230819121447990.png",
      "url": "/media/ba76b4ef2a1f86de63e4.png",
      "mediaType": "image/png",
      "contentHash": "ba76b4ef2a1f86de63e4b807daaa884649e93b894fb7705c0507fb0c8e0d8e17",
      "byteLength": 86598,
      "width": 767,
      "height": 706
    },
    {
      "reference": "assets/image-20230819121507239.png",
      "url": "/media/f86fa0b36fbe02d02ac8.png",
      "mediaType": "image/png",
      "contentHash": "f86fa0b36fbe02d02ac873ff4007ce85f0cb431c1942f6e8174f5f0dc563e83a",
      "byteLength": 69224,
      "width": 812,
      "height": 607
    }
  ],
  "headings": [
    {
      "depth": 1,
      "text": "【ChatGPT】dotNet与Mono",
      "anchor": "chatgptdotnet与mono",
      "citation": "https://www.pystone.net/notes/chatgpt-dotnet-vs-mono/#chatgptdotnet%E4%B8%8Emono"
    }
  ],
  "claims": [],
  "outgoing": [],
  "incoming": [
    {
      "id": "note:sources-excerpts-archive",
      "title": "资料来源、摘录与归档",
      "url": "https://www.pystone.net/notes/sources-excerpts-archive/",
      "atlas": "https://www.pystone.net/?node=sources-excerpts-archive#knowledge-atlas",
      "label": "资料来源、摘录与归档",
      "origin": "explicit",
      "humanReviewed": true,
      "context": "02-AI对话与研究原始输出中的“【ChatGPT】dotNet与Mono”导航项",
      "citation": "https://www.pystone.net/notes/sources-excerpts-archive/#02-ai%E5%AF%B9%E8%AF%9D%E4%B8%8E%E7%A0%94%E7%A9%B6%E5%8E%9F%E5%A7%8B%E8%BE%93%E5%87%BA"
    }
  ],
  "contentMarkdown": "# 【ChatGPT】dotNet与Mono\n\n> [!note] ChatGPT 问答录\n> 本文保存一次 ChatGPT 问答原始输出，仅作为资料来源；其中结论未自动视为已验证知识，使用前应结合可靠来源复核。\n\n\n﻿# 【ChatGPT】dotNet与Mono\n\n\n.NET .NETStandard .Net Framework的区别。\n![](assets/image-20230819121447990.png)\n\n1. **.NET Framework**:\n    - 这是最初的 .NET 实现，由微软在 2000 年发布。\n    - 它是 Windows 平台的完整开发框架，包括运行时、库和编译器等。\n    - 适用于 Windows 桌面应用、Web 应用和服务等。\n    - 最新的主要版本是 .NET Framework 4.8。\n2. **.NET Core**:\n    - 这是 .NET 的轻量级、模块化和跨平台版本。\n    - 它旨在支持 Windows、macOS 和 Linux 平台。\n    - 主要用于服务器和云应用，但也可以用于桌面应用。\n    - 随着 .NET 5 的发布，.NET Core 和原始的 .NET Framework 合并为一个统一的平台，称为 .NET 5。\n3. **.NET Standard**:\n    - 这不是一个实际的框架实现，而是一种规范或接口。\n    - 它定义了一组 API，这些 API 期望在所有 .NET 实现中可用。\n    - 你可以将 .NET Standard 看作是 .NET 实现（如 .NET Framework、.NET Core、Xamarin）之间的桥梁。当你针对 .NET Standard 编写代码时，你可以确保代码在所有这些实现中都能运行。\n    - 它的主要目的是使库开发者能够开发跨所有 .NET 实现工作的库。\n\n总结：\n- .NET Framework 是原始的、完整的、仅限 Windows 的 .NET 实现。\n- .NET Core 是 .NET 的轻量级、跨平台版本。\n- .NET 5 是 .NET Core 和 .NET Framework 的合并，并将在未来成为主要的 .NET 版本。\n- .NET Standard 是一种规范，旨在使跨所有 .NET 实现工作的代码开发成为可能。\n\nUnity 的mono Api Compatibility Level中的.NET4.x 和.NET Standard 2 分别对应于上述的哪个版本。\n![](assets/image-20230819121507239.png)\n在 Unity 中，Mono 的 API Compatibility Level 设置用于决定你的项目将使用哪个 .NET 版本的功能集。具体来说：\n\n1. **.NET 4.x**:\n    - 这个选项允许 Unity 项目使用更接近 .NET Framework 4.x 的 API。\n    - 这意味着你可以使用更多的现代 C# 特性和更多的 .NET 类库。\n    - 它并不是完整的 .NET Framework 4.x，但提供了接近的 API 覆盖率。\n2. **.NET Standard 2.0**:\n    - 这个选项是基于 .NET Standard 2.0 规范的。\n    - .NET Standard 是一个规范，定义了跨各种 .NET 实现（如 .NET Framework、.NET Core 和 Xamarin）应有的 API 集。\n    - 当你为 Unity 项目选择这个选项时，你的代码将在遵循 .NET Standard 2.0 的任何平台上工作。这使得库的重用和跨平台开发变得更容易。\n总结来说：\n- Unity 中的 \".NET 4.x\" 更接近上述的 **.NET Framework**。\n- Unity 中的 \".NET Standard 2.0\" 对应于上述的 **.NET Standard**。\n\n值得注意的是，这些选项主要涉及到你可以在 Unity 项目中使用的 API。例如，选择 .NET 4.x 通常允许更多的 C# 7.x 和 8.x 特性，而 .NET Standard 2.0 为你提供了一个稳定且广泛受支持的 API 集，确保了在各种平台上的互操作性。\n"
}
