{
  "meta": {
    "url": "https://learn.microsoft.com/en-gb/dotnet/core/tools/dotnet",
    "description": [
      "dotnet - .NET CLI 的通用驱动程序。"
    ]
  },
  "root": [
    {
      "name": "build",
      "tip": [
        "生成 .NET 应用程序。"
      ]
    },
    {
      "name": "build-server",
      "tip": [
        "与由生成操作启动的服务器进行交互。"
      ]
    },
    {
      "name": "clean",
      "tip": [
        "清除生成输出。"
      ]
    },
    {
      "name": "exec",
      "tip": [
        "运行 .NET 应用程序。"
      ],
      "option": [
        {
          "name": "--depsfile",
          "tip": [
            "deps.json 文件的路径。",
            "deps.json 文件包含运行应用程序所需的依赖项信息。",
            "此文件由 .NET SDK 生成。"
          ]
        },
        {
          "name": "--runtimeconfig",
          "tip": [
            "runtimeconfig.json 文件的路径。",
            "runtimeconfig.json 文件包含运行时设置。",
            "通常命名为 <应用程序名称>.runtimeconfig.json。"
          ]
        }
      ]
    },
    {
      "name": "help",
      "tip": [
        "在线显示该命令更详细的文档。"
      ]
    },
    {
      "name": "msbuild",
      "tip": [
        "提供对 MSBuild 命令行工具的访问。"
      ]
    },
    {
      "name": "new",
      "tip": [
        "根据指定的模板初始化 C# 或 F# 项目。"
      ],
      "option": [
        {
          "name": "--dry-run",
          "tip": [
            "显示如果运行该命令并创建模板时将会发生的情况摘要。"
          ]
        },
        {
          "name": "--force",
          "tip": [
            "强制生成内容，即使这会更改现有文件。"
          ]
        },
        {
          "name": "--framework",
          "alias": [
            "-f"
          ],
          "tip": [
            "指定目标框架。",
            "示例：\"net6.0\"、\"net7.0-macos\"。"
          ]
        },
        {
          "name": "--language",
          "alias": [
            "-lang"
          ],
          "tip": [
            "要创建的模板语言。",
            "接受的语言因模板而异。",
            "对某些模板无效。",
            "支持的语言：[C#|F#|VB]"
          ]
        },
        {
          "name": "--name",
          "alias": [
            "-n"
          ],
          "tip": [
            "创建的输出名称。",
            "如果未指定名称，则使用当前目录的名称。"
          ]
        },
        {
          "name": "--output",
          "alias": [
            "-o"
          ],
          "tip": [
            "放置生成的输出的位置。",
            "默认为当前目录。"
          ]
        },
        {
          "name": "--project",
          "tip": [
            "模板要添加到的项目。",
            "如果未指定，将使用当前或父目录中的项目。"
          ]
        },
        {
          "name": "-no-update-check",
          "tip": [
            "在实例化模板时禁用对模板包更新的检查。"
          ]
        }
      ],
      "next": [
        {
          "name": "details",
          "tip": [
            "显示模板包的元数据。"
          ]
        },
        {
          "name": "install",
          "tip": [
            "安装模板包。"
          ]
        },
        {
          "name": "list",
          "tip": [
            "列出可使用 dotnet new 运行的可用模板。"
          ]
        },
        {
          "name": "search",
          "tip": [
            "在 NuGet.org 上搜索 dotnet new 支持的模板。"
          ]
        },
        {
          "name": "uninstall",
          "tip": [
            "卸载模板包。"
          ]
        },
        {
          "name": "update",
          "tip": [
            "更新已安装的模板包。"
          ]
        }
      ]
    },
    {
      "name": "nuget",
      "tip": [
        "用于管理 NuGet 包管理器的 .NET 命令。"
      ],
      "next": [
        {
          "name": "add",
          "tip": [
            "添加 NuGet 源。"
          ]
        },
        {
          "name": "delete",
          "tip": [
            "从服务器删除或撤销包的发布。"
          ]
        },
        {
          "name": "disable",
          "tip": [
            "禁用 NuGet 源。"
          ]
        },
        {
          "name": "enable",
          "tip": [
            "启用 NuGet 源。"
          ]
        },
        {
          "name": "list",
          "tip": [
            "列出所有配置的 NuGet 源。"
          ]
        },
        {
          "name": "locals",
          "tip": [
            "清除或列出本地 NuGet 资源，例如 http 请求缓存、临时缓存或机范围内的全局包文件夹。"
          ]
        },
        {
          "name": "push",
          "tip": [
            "将包推送至服务器并发布。"
          ]
        },
        {
          "name": "remove",
          "tip": [
            "移除 NuGet 源。"
          ]
        },
        {
          "name": "update",
          "tip": [
            "更新 NuGet 源。"
          ]
        }
      ]
    },
    {
      "name": "pack",
      "tip": [
        "为代码创建 NuGet 包。"
      ]
    },
    {
      "name": "package",
      "tip": [
        "用于管理 NuGet 包的 .NET 命令。"
      ],
      "next": [
        {
          "name": "add",
          "tip": [
            "添加 NuGet 包。"
          ]
        },
        {
          "name": "list",
          "tip": [
            "列出 NuGet 包。"
          ]
        },
        {
          "name": "remove",
          "tip": [
            "移除 NuGet 包。"
          ]
        },
        {
          "name": "search",
          "tip": [
            "搜索 NuGet 包。"
          ]
        }
      ]
    },
    {
      "name": "publish",
      "tip": [
        "发布 .NET 框架依赖或自包含的应用程序。"
      ]
    },
    {
      "name": "reference",
      "tip": [
        "用于操作项目引用的 .NET 命令"
      ],
      "next": [
        {
          "name": "add",
          "tip": [
            "添加项目引用。"
          ]
        },
        {
          "name": "list",
          "tip": [
            "列出项目引用。"
          ]
        },
        {
          "name": "remove",
          "tip": [
            "移除项目引用。"
          ]
        }
      ]
    },
    {
      "name": "restore",
      "tip": [
        "还原给定应用程序的依赖项。"
      ]
    },
    {
      "name": "run",
      "tip": [
        "从源代码运行应用程序。"
      ]
    },
    {
      "name": "sdk",
      "tip": [
        "用于 SDK 的 .NET 命令。"
      ],
      "next": [
        {
          "name": "check",
          "tip": [
            "显示已安装的 SDK 和运行时版本的最新状态。"
          ]
        }
      ]
    },
    {
      "name": "sln",
      "tip": [
        "用于在解决方案文件中添加、移除和列出项目的选项。"
      ]
    },
    {
      "name": "store",
      "tip": [
        "将程序集存储到运行时包存储库中。"
      ]
    },
    {
      "name": "test",
      "tip": [
        "使用测试运行程序运行测试。"
      ]
    },
    {
      "name": "tool",
      "tip": [
        "安装或使用扩展 .NET 体验的工具。",
        "工具是从 NuGet 包安装并在命令行中调用的控制台应用程序。",
        "你可以自己编写工具，也可以安装第三方编写的工具。"
      ],
      "next": [
        {
          "name": "install",
          "tip": [
            "在你的计算机上安装工具。"
          ]
        },
        {
          "name": "list",
          "tip": [
            "列出当前安装在你计算机上的所有全局工具、工具路径工具或本地工具。"
          ]
        },
        {
          "name": "search",
          "tip": [
            "在 NuGet.org 中搜索其名称或元数据中包含指定搜索词的工具。"
          ]
        },
        {
          "name": "uninstall",
          "tip": [
            "从你的计算机卸载工具。"
          ]
        },
        {
          "name": "update",
          "tip": [
            "更新安装在你计算机上的工具。"
          ]
        }
      ]
    },
    {
      "name": "workload",
      "tip": [
        "安装或使用扩展 .NET 体验的工作负载。"
      ],
      "next": [
        {
          "name": "clean",
          "tip": [
            "移除工作负载组件。"
          ]
        },
        {
          "name": "config",
          "tip": [
            "启用或禁用工作负载集更新模式。"
          ]
        },
        {
          "name": "history",
          "tip": [
            "显示所有工作负载安装操作。"
          ]
        },
        {
          "name": "install",
          "tip": [
            "安装可选工作负载。"
          ]
        },
        {
          "name": "list",
          "tip": [
            "列出所有已安装的工作负载。"
          ]
        },
        {
          "name": "repair",
          "tip": [
            "修复所有已安装的工作负载。"
          ]
        },
        {
          "name": "restore",
          "tip": [
            "还原项目所需的工作负载。"
          ]
        },
        {
          "name": "search",
          "tip": [
            "列出选定的工作负载或所有可用的工作负载。"
          ]
        },
        {
          "name": "uninstall",
          "tip": [
            "卸载工作负载。"
          ]
        },
        {
          "name": "update",
          "tip": [
            "重新安装所有已安装的工作负载。"
          ]
        }
      ]
    }
  ],
  "option": [
    {
      "name": "--help",
      "alias": [
        "-?",
        "-h"
      ],
      "tip": [
        "打印出可用命令列表。"
      ]
    },
    {
      "name": "--info",
      "tip": [
        "打印出有关 .NET 安装和机器环境的详细信息，",
        "例如当前操作系统以及 .NET 版本的提交 SHA。"
      ]
    },
    {
      "name": "--list-runtimes",
      "tip": [
        "打印出针对所调用的 dotnet 架构已安装的 .NET 运行时列表。"
      ]
    },
    {
      "name": "--list-sdks",
      "tip": [
        "打印出针对所调用的 dotnet 架构已安装的 .NET SDK 列表。"
      ]
    },
    {
      "name": "--version",
      "tip": [
        "打印出 dotnet 命令所使用的 .NET SDK 版本。",
        "它可能会受到 global.json 文件的影响。",
        "仅在安装了 SDK 时可用。"
      ]
    }
  ],
  "common_option": [
    {
      "name": "--additional-deps",
      "tip": [
        "附加 .deps.json 文件的路径。",
        "deps.json 文件包含依赖项列表、编译依赖项以及用于解决程序集冲突的版本信息。"
      ]
    },
    {
      "name": "--additionalprobingpath",
      "tip": [
        "包含探测策略和待探测程序集的路径。",
        "重复该选项以指定多个路径。"
      ]
    },
    {
      "name": "--diagnostics",
      "alias": [
        "-d"
      ],
      "tip": [
        "启用诊断输出。"
      ]
    },
    {
      "name": "--fx-version",
      "tip": [
        "用于运行应用程序的 .NET 运行时版本。"
      ]
    },
    {
      "name": "--help",
      "alias": [
        "-?",
        "-h"
      ],
      "tip": [
        "打印出给定命令的文档。"
      ]
    },
    {
      "name": "--roll-forward",
      "tip": [
        "控制前滚如何应用于应用程序。",
        "SETTING 可以是以下值之一。",
        "如果未指定，默认值为 Minor。",
        "[LatestPatch|Minor|Major|LatestMinor|LatestMajor|Disable]"
      ]
    },
    {
      "name": "--verbosity",
      "alias": [
        "-v"
      ],
      "tip": [
        "设置命令的详细级别。",
        "允许的值为 q[uiet]、m[inimal]、n[ormal]、d[etailed]和 diag[nostic]。",
        "并非所有命令都支持此选项。"
      ]
    }
  ]
}
