add 命令 (NuGet CLI)

适用于:包发布 • 支持的版本:3.3 及以上版本

将指定包添加到分层布局中的非 HTTP 包源(一个文件夹或 UNC 路径),而在其中会为该包 ID 和版本号创建文件夹。 例如:

\\myserver\packages
  └─<packageID>
    └─<version>
      ├─<packageID>.<version>.nupkg
      ├─<packageID>.<version>.nupkg.sha512
      └─<packageID>.nuspec

针对包源进行还原或更新时,分层布局可显著提高性能。

若要将包中的所有文件扩展到目标包源,请使用 -Expand 开关。 这通常会导致其他子文件夹显示在目标中,例如 toolslib

使用情况

nuget add <packagePath> -Source <sourcePath> [options]

其中,<packagePath> 为待添加包的路径名称,而 <sourcePath> 会指定要向其添加包的基于文件夹的包源。 不支持 HTTP 源。

选项

  • -ConfigFile

    要应用的 NuGet 配置文件。 如果未指定,则使用 %AppData%\NuGet\NuGet.Config(适用于 Windows)或是 ~/.nuget/NuGet/NuGet.Config~/.config/NuGet/NuGet.Config(适用于 Mac/Linux)。

  • -Expand

    将包中所有文件添加到包源。

  • -ForceEnglishOutput

    (3.5+) 使用固定的、基于英语的区域性强制 nuget.exe 运行。 使用固定的、基于英语的区域性强制 nuget.exe 运行。

  • -?|-help

    显示此命令的帮助信息。

  • -NonInteractive

    不为用户输入或确认显示提示。

  • -src|-Source

    指定要向其添加 nupkg 的包源(一个文件夹或 UNC 共享)。 不支持 HTTP 源。

  • -Verbosity [normal|quiet|detailed]

    指定输出中显示的细节量:normal(默认值)、quietdetailed

另请参阅环境变量

示例

nuget add foo.nupkg -Source c:\bar\

nuget add foo.nupkg -Source \\bar\packages\