NuGet.org 概觀

NuGet.org 是 NuGet 套件的公用主機,每天都有數百萬的 .NET 和 .NET Core 開發人員採用 NuGet 套件。

NuGet.org 在 NuGet 生態系統中的角色

在作為公用主機的角色中,NuGet.org 本身會在nuget.org維護超過 100,000 個唯一套件的中央存放庫。NuGet.org 不是套件的唯一可能主機。 NuGet 技術也讓您能夠在雲端 (例如在 Azure DevOps 上)、私人網路或甚至只是在本機檔案系統中,私下裝載套件。 如果您對於不同的主機或裝載選項有興趣,請參閱裝載您自己的 NuGet 摘要

NuGet.org 如同 NuGet 套件的任何主機,都是作為套件「建立者」與套件「取用者」之間的聯繫點。 建立者會建置有用的 NuGet 套件,並加以發佈。 取用者接著會搜尋可存取主機上的實用和相容套件,並下載這些套件且將其包含在專案中。 一旦安裝於專案,套件的 API 就可供專案程式碼的其餘部分使用。

Relationship between package creators, package hosts, and package consumers

帳戶

若要在 NuGet.org 上發佈套件,請先建立個人 (使用者) 帳戶。 這會成為您在 NuGet.org 上的身分識別。

NuGet.org 也可讓您建立組織帳戶。 組織帳戶有一或多個作為其成員的個人帳戶。 成員可以管理一組套件,同時維持擁有權的單一身分識別。 透過您的個人帳戶,您可以是任意數目組織的成員。

套件可以屬於組織帳戶,就像可以屬於個人帳戶一樣。 套件取用者看不到個別帳戶和組織帳戶之間的差異:兩者皆以套件 owners 形式出現。

API 金鑰

一旦擁有要發佈的 NuGet 套件 (.nupkg) 時,您會使用 nuget.exe CLI 或 donet.exe CLI 以及從 NuGet.org 取得的 API 金鑰,將它發佈到 NuGet.org。

當您發佈套件時,請在 CLI 命令中包含 API 金鑰值。

識別碼首碼

當您發佈套件時,可以保留識別碼首碼 以保留並保護您的身分識別。 套件取用者安裝套件時會提供其額外的資訊,指出他們取用的套件在其識別屬性中沒有欺騙成分。

NuGet.org 的 API 端點

若要以 NuGet 用戶端來將 NuGet.org 作為套件存放庫使用,您應使用下列 V3 API 端點:

https://api.nuget.org/v3/index.json

舊版用戶端仍然可以使用 V2 通訊協定來連線至 NuGet.org。不過,請注意,NuGet用戶端 3.0 或更新版本使用 V2 通訊協定的較慢且較不可靠服務:

https://www.nuget.org/api/v2 (V2 通訊協定已被取代!)