本地源

本地 NuGet 包源只是本地网络(甚至自己的计算机)上放置包的分层文件夹结构。 然后,这些源可在使用 CLI、包管理器 UI 和包管理器控制台的所有其他 NuGet 操作中用作包源。

若要启用源,请使用包管理器 UInuget sources 命令将其路径名(如 \\myserver\packages)添加到源列表中。

注意

NuGet 3.3+ 中支持分层文件夹结构。 较旧版本的 NuGet 仅使用包含包的一个文件夹,其性能远低于层次结构。

初始化和维护分层文件夹

分层版本控制的文件夹树具有以下常规结构:

\\myserver\packages
  └─<packageID>
    └─<version>
      ├─<packageID>.<version>.nupkg
      └─<other files>

当使用 nuget add 命令将包复制到源时,NuGet 自动创建此结构:

nuget add new_package.1.0.0.nupkg -source \\myserver\packages

nuget add 命令一次仅用于一个包,这在设置具有多个包的源时会造成不便。

在此情况下,请使用 nuget init 命令将文件夹中的所有包复制到源,就像在每个源上单独运行 nuget add。 例如,以下命令将所有包从 c:\packages 复制到 \\myserver\packages 上的分层树中:

nuget init c:\packages \\myserver\packages

add 命令一样,init 为每个包标识符创建文件夹,每个文件夹中包含具有相应包的版本号文件夹。