nuget.org 不支持永久删除包。 这样做将会破坏所有依赖包可用性的项目,特别是那些涉及包还原的构建工作流。
nuget.org 支持从列表中移除包,这可以在网站上的包管理页面中完成。 未列出的包不会显示在 nuget.org 或 Visual Studio UI 中,也不会显示在搜索结果中。 但是,仍可使用支持包还原的确切版本号下载并安装未列出的包。 此外,在以下特定方案中仍可能发现未列出的包:
- 如果使用浮动版本(例如
1.0.0-*),并且与版本或依赖项约束匹配的最新可用包是未列出的包,则会进行包还原。 - 通过目录复制包(因为目录还包含未列出的包)。
例外
在版权侵权和潜在有害内容等特殊情况下,NuGet 团队可以手动删除包。 可以使用 NuGet.org 包详细信息页上的“报告滥用”按钮报告包。 如果你是包所有者,请使用 NuGet.org 包详细信息页上的“联系支持”按钮登录到 NuGet.org 帐户以访问 NuGet 支持。
禁止使用
符合以下任何条件的包不允许出现在公共 NuGet 库上,将被立即删除,并且不会进行讨论。 但是,将通知包所有者关于删除的消息。
- 包含恶意软件、广告软件或任何类型的间谍软件。
- 旨在损害开发人员的工作站或其组织。
- 侵犯版权或违反许可证。
- 包含非法内容。
- 被用来占用包标识符,包括那些没有实际内容的包。 程序包必须包含代码,否则所有者必须将标识符转让给确实有产品待交付的人。
- 尝试让画廊执行它未明确设计执行的任务。
- 以任何方式违反 nuget.org 使用条款或行为准则 。 “意外”、“歧视性”、“仇恨”和“滥用”等术语的评估和决定权完全由 NuGet 团队自主掌握。
如果找到违反上述任何项的包,请单击包详细信息页上的“ 报告滥用 ”链接并提交报表。
请注意,NuGet 团队和 .NET Foundation 保留随时更改这些条件的权利。
取消列出包
取消显示某个包版本会将其从搜索和 nuget.org 包详细信息页中隐藏。 这样,包的现有用户就可以继续使用它,但减少了新的采用,因为包在搜索中不可见。
取消显示包的步骤:
- 选择
Your account name(右上角) >Manage packages>Published packages - 选择“管理包”图标
- 展开“列表”部分并选择包版本
- 取消选中“在搜索结果中列出”,然后选择“保存”
特定包版本现已取消列出。 若要验证此操作,请先退出您的账户,然后导航至软件包页面(不包括版本部分),例如: https://www.nuget.org/packages/YOUR-PACKAGE-NAME/. 你将看到该包的所有版本 尚未 列出。 但是,登录时包所有者可以看到所有版本及其列表状态。
还可以弃用包版本(如果无法删除包版本)。 有关弃用包版本的详细信息,请参阅 弃用包。