Lokalne kanały informacyjne

Lokalne źródła pakietów NuGet to po prostu hierarchiczne struktury folderów w sieci lokalnej (a nawet tylko na własnym komputerze), w których umieszczasz pakiety. Te źródła danych mogą być następnie używane jako źródła pakietów ze wszystkimi innymi operacjami NuGet przy użyciu interfejsu wiersza polecenia, interfejsu użytkownika Menedżer pakietów i konsoli Menedżer pakietów.

Aby włączyć źródło, dodaj jego nazwę ścieżki (na \\myserver\packagesprzykład ) do listy źródeł przy użyciu interfejsu nuget sources użytkownika Menedżer pakietów lub polecenia .

Uwaga

Hierarchiczne struktury folderów są obsługiwane w programie NuGet 3.3 lub nowszym. Starsze wersje pakietu NuGet używają tylko jednego folderu zawierającego pakiety, z którym wydajność jest znacznie niższa niż struktura hierarchiczna.

Inicjowanie i obsługa folderów hierarchicznych

Hierarchiczne drzewo folderów w wersji ma następującą ogólną strukturę:

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

Pakiet NuGet tworzy tę strukturę automatycznie, gdy używasz nuget add polecenia , aby skopiować pakiet do źródła danych:

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

Polecenie nuget add działa z jednym pakietem jednocześnie, co może być niewygodne podczas konfigurowania kanału informacyjnego z wieloma pakietami.

W takich przypadkach użyj nuget init polecenia , aby skopiować wszystkie pakiety w folderze do kanału informacyjnego tak, jakby był uruchamiany nuget add indywidualnie. Na przykład następujące polecenie kopiuje wszystkie pakiety z c:\packages do drzewa hierarchicznego w pliku \\myserver\packages:

nuget init c:\packages \\myserver\packages

Podobnie jak w przypadku add polecenia, init tworzy folder dla każdego identyfikatora pakietu, z których każdy zawiera folder numer wersji, w którym jest odpowiedni pakiet.