我的一个开源项目有2个nuget包:
2最初是作为调查而创建的,以确保它是可行的。现在我想把它包装在1以下,但我可以看到有人下载了2号。虽然下载数量不是很大,但我仍然知道想要通过简单地删除该包来引起任何问题。
将人员从2迁移到1以下的封装版本的最佳方法是什么?是否要发布新版本的2,表明它被1替换?
最终我想弃用2并表明它已被1替换但是我只能找到并未实际显示正在实施的this。
答案 0 :(得分:2)
如果您不拥有nuget服务器,您唯一的选择是在说明中添加“已弃用”:
https://www.nuget.org/packages?q=deprecated
如果你有私人nuget服务器,你也可以启用除名:
将enableDelisting设置为true以启用delist而不是delete “nuget delete”命令的结果。
- delete:从存储库的本地文件系统中删除包。
- 摘牌:
- “nuget delete”:已打开存储库本地文件系统上相应nupkg的“hidden”文件属性,而不是 删除文件。
- “nuget list”会跳过已删除的软件包,即那些在其nupkg上设置了隐藏属性的软件包。
- “nuget install packageid -version version”命令将对列出的和已删除的包都成功。
e.g。仍然可以由明确指定其版本的客户端下载已删除的包。
来源:https://github.com/NuGet/NuGet.Server/blob/master/src/NuGet.Server/Web.config
答案 1 :(得分:1)
Nuget最近announced支持弃用Nuget软件包。现在,您可以弃用Nuget软件包。
弃用软件包的步骤
从16.3(Visual Studio 2019)开始的Visual Studio将显示已弃用软件包的警告以及警告消息和备用软件包信息。
注意:不推荐使用的软件包不会取消列出该软件包。如果需要,您必须单独列出软件包。也可以通过Nuget网站完成。
答案 2 :(得分:1)
Kolappan N提供了有关如何弃用nuget软件包版本的出色说明。但是,正如他提到的那样,它不会取消列出软件包版本。 为了取消列出特定的nuget软件包,请按照以下步骤操作:
取消列出软件包
取消列出软件包版本的目的是,它会从搜索和nuget.org软件包详细信息页面中隐藏该软件包版本。此外,它允许该软件包的现有用户继续下载它,但是由于该软件包在搜索中不可见,因此减少了新的采用。
要取消列出特定的软件包版本,请按照以下步骤操作:
取消列出特定的软件包版本
Account name
。Manage packages
Published packages
您现在将看到该软件包上的所有版本。
Status
列下,单击您要取消列出的软件包版本上的Listed
链接。 验证
特定的软件包版本现已取消列出。为了验证这一点,请打开浏览器的隐身实例,然后移至包的网址(不包含版本部分),例如:https://www.nuget.org/packages/YOUR-PACKAGE-NAME/。您将看到该软件包的所有具有* *不是* *的版本都未列出。但是,如果在登录时看到同一页面,则将看到所有软件包及其状态。列出或不列出。
还可以弃用软件包版本(以防无法删除软件包版本)。有关弃用软件包版本的更多信息,请参见以下页面:https://docs.microsoft.com/en-us/nuget/nuget-org/deprecate-packages