| title | NuGet 命令行接口 (CLI) 参考 |
|---|---|
| description | Nuget.exe CLI 的命令行参考索引 |
| author | karann-msft |
| ms.author | karann |
| ms.date | 01/23/2018 |
| ms.topic | reference |
| ms.openlocfilehash | 52aa2c533a8b67ae10455888a34a7ac9767fd0e3 |
| ms.sourcegitcommit | efc18d484fdf0c7a8979b564dcb191c030601bb4 |
| ms.translationtype | MT |
| ms.contentlocale | zh-CN |
| ms.lasthandoff | 07/18/2019 |
| ms.locfileid | 68327464 |
Nuget 命令行接口 (CLI) nuget.exe提供了完整的 nuget 功能, 可用于安装、创建、发布和管理包, 而无需对项目文件进行任何更改。
若要使用任何命令, 请打开命令窗口或 bash shell, 然后nuget运行命令和相应的选项, nuget help pack如 (以查看 pack 命令的帮助)。
本文档反映了最新版本的 NuGet CLI。 有关所使用的任何给定版本的确切详细信息, 请nuget help运行以获取所需的命令。
要了解如何在 nuget.exe CLI 中使用基本命令,请参阅使用 nuget.exe CLI 安装并使用包。
[!INCLUDE install-cli]
Tip
若要使 NuGet CLI 在 Visual Studio 的包管理器控制台内可用, 请参阅控制台中的使用 NUGET.EXE cli。
有关详细信息, 请参阅功能可用性。
- 所有命令都在 Windows 上可用。
- 除为、和
packupdate指示的情况外,restore所有命令都使用在 Mono 上运行的 nuget.exe。 localsrestoredelete在 Mac 和 Linux 上push, 通过 dotnet CLI 还可以使用、、、和命令。pack
可用命令和对包创建、包使用和/或将包发布到主机的适用性:
| 常见命令 | 适用的角色 | NuGet 版本 | 描述 |
|---|---|---|---|
| pack | 建立 | 2.7+ | 从.nuspec或项目文件创建 NuGet 包。 在 Mono 上运行时, 不支持从项目文件创建包。 |
| push | 发布 | 全部 | 将包发布到包源。 |
| config | 全部 | 全部 | 获取或设置 NuGet 配置值。 |
| help or ? | 全部 | 全部 | 显示命令的帮助信息或帮助。 |
| locals | 使用 | 3.3+ | 列出全局包、 http 缓存和临时文件夹的位置, 并清除这些文件夹的内容。 |
| restore | 使用 | 2.7+ | 还原使用中的包管理格式所引用的所有包。 在 Mono 上运行时, 不支持使用 PackageReference 格式还原包。 |
| setapikey | 发布, 消耗 | 全部 | 当包源需要访问密钥时, 保存给定包源的 API 密钥。 |
| spec | 建立 | 全部 | 如果从.nuspec Visual Studio 项目生成文件, 则使用标记生成一个文件。 |
| 辅助命令 | 适用的角色 | NuGet 版本 | 描述 |
|---|---|---|---|
| add | 发布 | 3.3+ | 使用分层布局将包添加到非 HTTP 包源。 对于 HTTP 源, 请使用push。 |
| delete | 发布 | 全部 | 从包源中删除或取消列出包。 |
| init | 建立 | 3.3+ | 使用分层布局, 将文件夹中的包添加到包源。 |
| install | 使用 | 全部 | 将包安装到当前项目中, 但不修改项目或引用文件。 |
| list | 消耗, 可能正在发布 | 全部 | 显示来自给定源的包。 |
| mirror | 发布 | 3.2 + 中弃用 | 将包及其依赖项从源存储库镜像到目标存储库。 |
| sources | 消耗, 发布 | 全部 | 管理配置文件中的包源。 |
| update | 使用 | 全部 | 将项目的包更新为最新的可用版本。 在 Mono 上运行时不受支持。 |
不同的命令使用各种环境变量。
按适用角色的 NuGet CLI 命令:
| 角色 | 命令 |
|---|---|
| 使用 | config、help、install、list、locals、restore、setapikey、sources、update |
| 建立 | config, help, init, pack, spec |
| 发布 | add, config, delete, help, list, push, setapikey, sources |
例如, 仅关注使用包的开发人员只需了解 NuGet 命令的子集。
Note
命令选项名称不区分大小写。 不推荐使用的选项不包括在此引用中, 如NoPrompt ( NonInteractive替换为Verbosity) 和Verbose (替换为)。