Поделиться через


Локальные веб-каналы

Локальные веб-каналы пакетов NuGet — это просто иерархические структуры папок в локальной сети (или даже просто на локальном компьютере), где размещаются пакеты. Эти веб-каналы можно использовать в качестве источников пакетов во всех других операциях NuGet с использованием интерфейса командной строки, пользовательского интерфейса диспетчера пакетов и консоли диспетчера пакетов.

Чтобы включить источник, добавьте путь к нему (например, \\myserver\packages) в список источников с помощью пользовательского интерфейса диспетчера пакетов или команды nuget sources.

Примечание.

Иерархические структуры папок поддерживаются в NuGet 3.3+. Более старые версии NuGet используют лишь отдельную папку, содержащую пакеты, производительность которой значительно ниже, чем у иерархической структуры.

Инициализация и обслуживание иерархических папок

Дерево иерархических папок с версиями имеет следующую общую структуру:

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

NuGet автоматически создает эту структуру, когда вы используете команду nuget add для копирования пакета в веб-канал:

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 создает папку для каждого идентификатора пакета, каждый из которых содержит папку номера версии, внутри которой располагается соответствующий пакет.