發行 NuGet 套件

NuGet 套件發行之後可從套件存放庫取用。 雖然 NuGet.org 是最廣為人知且最常被使用的存放庫,還有許多其他可以發佈 NuGet 套件的地方:

  • NuGet.org 是 NuGet 套件的主要線上存放庫。 NuGet.org 上的所有套件都可供大眾使用。 根據預設,Visual Studio 使用 NuGet.org 做為套件來源,而且對許多開發人員而言,NuGet.org 是他們與其互動的唯一套件存放庫。 NuGet.org 是發行穩定套件與您想要從社群取得意見反應之發行前版本套件的最佳位置。

  • MyGet 是一個存放庫服務,它支援為開放原始碼專案自訂套件摘要。 MyGet 公用自訂摘要是發行由您的 CI 服務建立之發行前版本套件的理想位置。 MyGet 也提供商業用私人摘要。

  • 本機摘要可讓您將資料夾視為套件存放庫,並讓該資料夾中的 *.nupkg 檔案可由 NuGet 存取。 在將 NuGet 套件發行到 NuGet.org 之前進行測試時,本機摘要很實用。

注意

一旦套件上傳,NuGet.org 便不允許刪除套件。 您可以將套件取消列出,這樣它在 UI 中就不會被大眾看見,但還原時仍能下載 *.nupkg。 此外,nuget.org 也不允許重複的套件版本。 若要修正發生錯誤的 NuGet 套件,您必須取消列出不正確的套件、累加版本號碼,然後發行新版本的套件。

✔️ 請務必發行穩定套件與您想要從社群取得意見反應之發行前版本套件 到 NuGet.org。

✔️ 考慮從持續整合組建將發行前版本套件發行到 MyGet 摘要。

✔️ 考慮使用本機摘要或 MyGet 在您的開發環境測試套件。 檢查套件是否正常運作並將它發行到 NuGet.org。

NuGet.org 安全性

請務必透過適當機制保護您的 NuGet 帳戶,避免惡意使用者上傳您程式庫的惡意版本。 NuGet.org 提供套件發行時的雙因素驗證與電子郵件通知。 登入 NuGet.org 之後在 [帳戶設定] 頁面上啟用這些功能。

alt text

✔️ 請務必使用 Microsoft 帳戶來登入 NuGet。

✔️ 請務必 針對存取 NuGet 啟用雙因素驗證。

✔️ 請務必啟用套件發行時的電子郵件通知。