代码之家  ›  专栏  ›  技术社区  ›  Bijington

如何取消预测Nuget包

  •  2
  • Bijington  · 技术社区  · 7 年前

    我的一个开源项目有两个nuget包:

    1. 富有表现力(.net full)
    2. 表达型.standard(.net标准)

    2最初是作为一项调查而创建的,以确保它是可行的。现在我想把它总结成1,但我可以看到有人下载了2。虽然下载数量不多,但我仍然知道,只要删除这个包,就会引起任何问题。

    将人员从2迁移到1下的打包版本的最佳方法是什么?是否要发布一个新版本的2,指示它将被1替换?

    最后,我想否定2,并指出它正在被1替换,但是我只能找到 this 但这并不能说明它是被实现的。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Peska    7 年前

    如果您不拥有nuget server,您唯一的选择是在描述中添加“deprecated”:

    https://www.nuget.org/packages?q=deprecated

    将enabledelisting设置为true以启用delist,而不是将delete设置为

    • 删除:从存储库的本地文件系统中删除包。
      • “nuget delete”:打开存储库本地文件系统上相应nupkg的“hidden”文件属性,而不是
      • “nuget list”跳过已摘牌的包,即那些在nupkg上设置了隐藏属性的包。

    例如,明确指定其版本的客户仍然可以下载已摘牌的软件包。

    https://github.com/NuGet/NuGet.Server/blob/master/src/NuGet.Server/Web.config