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