NuGet.org 是 NuGet 套件的公用主機,每天有數百萬 .NET 和 .NET Core 開發人員使用。
NuGet.org 在 NuGet 生態系統中的角色
作為公共主機,NuGet.org 本身維護超過 100,000 個獨特套件的中央儲存庫, nuget.org。NuGet.org 不是套件唯一可能的主機。 NuGet 技術也可讓您在雲端 (例如 Azure DevOps)、私人網路上,甚至只是本機檔案系統上私下裝載套件。 如果您對不同的主機或託管選項感興趣,請參閱 託管您自己的 NuGet 摘要。
NuGet.org 就像 NuGet 套件的任何主機一樣,可作為套件 建立者 與套件 取用者之間的連線點。 建立者會建置有用的 NuGet 套件並發佈它們。 然後,消費者在可訪問的主機上搜索有用且兼容的軟件包,下載這些軟件包並將其包含在他們的項目中。 安裝在專案中之後,套件的 API 可供專案程式碼的其餘部分使用。
Accounts
若要在 NuGet.org 上發佈套件,請先建立 個人 (使用者) 帳戶。 這成為您在 NuGet.org 上的身份。
NuGet.org 還允許您創建 組織帳戶。 組織帳戶有一或多個個人帳戶作為其成員。 成員可以管理一組套件,同時維護單一身分識別以取得所有權。 通過您的個人帳戶,您可以成為任意數量組織的成員。
套件可以屬於組織帳戶,就像它可以屬於個人帳戶一樣。 套件取用者看不到個人帳戶或組織帳戶之間的任何差異:兩者都會顯示為套件 owners。
API 金鑰
一旦您有要發佈的 NuGet 套件 (.nupkg 檔案),您可以使用 nuget.exe CLI 或 dotnet.exe CLI 以及從 NuGet.org 取得的 API 金鑰 ,將它發佈至 NuGet.org。
當您 發佈套件時,請在 CLI 命令中包含 API 金鑰值。
可信賴的發布
NuGet.org 支援 信任發佈,這是發佈 NuGet 套件的安全且簡化的方式。
ID 前綴詞
當您發佈套件時,您可以預留 ID 前綴來保存和保護您的身分。 安裝套件時,會向套件取用者提供其他資訊,指出他們所取用的套件在其識別屬性上不具欺騙性。
NuGet.org 的 API 端點
若要將 NuGet.org 用作 NuGet 用戶端的套件存放庫,您應該使用下列 V3 API 端點:
https://api.nuget.org/v3/index.json
較舊的用戶端仍可使用 V2 通訊協定來連線 NuGet.org。不過,請注意,NuGet 用戶端 3.0 或更新版本會使用 V2 通訊協定提供較慢且較不可靠的服務:
https://www.nuget.org/api/v2(V2 協定已被取代!