从包存储库发布和使用 NuGet 包。 虽然 NuGet.org 是最广为人知且使用过的存储库,但有许多地方可以发布 NuGet 包:
NuGet.org 是 NuGet 包的主要联机存储库。 NuGet.org 上的所有包都可供所有人公开使用。 默认情况下,Visual Studio 将 NuGet.org 作为包源,并且许多开发人员 NuGet.org 是唯一与之交互的包存储库。 NuGet.org 是发布希望社区反馈的稳定包和预发布包的最佳位置。
MyGet 是一种存储库服务,支持开放源代码项目的自定义包源。 MyGet 公共自定义源是发布由你的 CI 服务创建的预发行包的理想位置。 MyGet 还提供用于商业目的的专用源。
本地源允许您将文件夹像包存储库一样处理,并使文件夹中的文件通过
*.nupkg
被 NuGet 访问。 本地源可用于在将 NuGet 发布到 MyGet.org 前对 NuGet 包进行测试。
注释
NuGet.org 不允许上传 包后将其删除 。 可以不列出包,使其不在 UI 中公开可见,但仍可在还原后下载 *.nupkg
。 此外,nuget.org 不允许重复的包版本。 若要纠正包含错误的 NuGet 包,必须将错误的包取消列表,增加版本号,并发布包的新版本。
✔️ 请 发布稳定包和预发布包 到 NuGet.org 上,以便获得社区的反馈。
✔️ 请考虑将预发行包从持续集成版本发布到 MyGet 源。
✔️ 请考虑使用本地源或 MyGet 在开发环境中测试包。 检查包是否正常工作,然后将其发布到 NuGet.org。
NuGet.org 安全性
确保恶意行为者无法访问您的 NuGet 帐户并上传库的恶意版本非常重要。 NuGet.org 在发布包时提供双重身份验证和电子邮件通知。 在“ 帐户设置 ”页上登录到 NuGet.org 后启用这些功能。
✔️ 请使用Microsoft帐户登录到 NuGet。
✔️ 请启用双重身份验证以访问 NuGet。
✔️ 发布包时,请启用电子邮件通知。