Hosting umpan NuGet Anda sendiri

Alih-alih membuat paket tersedia untuk umum, Anda mungkin ingin merilis paket hanya untuk audiens terbatas, seperti organisasi atau grup kerja Anda. Selain itu, beberapa perusahaan mungkin ingin membatasi pustaka pihak ketiga mana yang dapat digunakan pengembang mereka, dan dengan demikian mengarahkan pengembang tersebut untuk menarik dari sumber paket terbatas daripada nuget.org.

Untuk semua tujuan tersebut, NuGet mendukung pengaturan sumber paket privat dengan cara berikut:

  • Umpan lokal: Paket hanya ditempatkan pada berbagi file jaringan yang sesuai, idealnya menggunakan nuget init dan nuget add untuk membuat struktur folder hierarkis (NuGet 3.3+). Untuk detailnya, lihat Umpan Lokal.
  • NuGet.Server: Paket tersedia melalui server HTTP lokal. Untuk detailnya, lihat NuGet.Server.
  • Galeri NuGet: Paket dihosting di server Internet menggunakan NuGet Gallery Project (github.com). Galeri NuGet menyediakan manajemen pengguna dan fitur seperti UI web ekstensif yang memungkinkan pencarian dan eksplorasi paket dari dalam browser, mirip dengan nuget.org.

Ada juga beberapa produk hosting NuGet lainnya seperti Azure Artifacts dan registri paket GitHub yang mendukung umpan privat jarak jauh. Di bawah ini adalah daftar produk tersebut:

Terlepas dari bagaimana paket dihosting, Anda mengaksesnya dengan menambahkannya ke daftar sumber yang tersedia di NuGet.Config. Ini dapat dilakukan di Visual Studio seperti yang dijelaskan dalam Sumber Paket, atau dari baris perintah menggunakan nuget sources. Jalur ke sumber dapat berupa nama jalur folder lokal, nama jaringan, atau URL.