如何弃用nuget软件包

如何弃用nuget软件包,nuget,nuget-package,Nuget,Nuget Package,我的一个开源项目有2个nuget软件包: 富于表现力(.NET-full) Expressive.Standard(.NET标准) 2最初是为了确保其可行性而进行的调查。现在它是,我想把它总结在1下,但我可以看到有人下载了2号。虽然下载数量不多,但我仍然知道,只要删除该软件包,我就想引起任何问题 将用户从2迁移到1下的打包版本的最佳方法是什么?是否会发布一个新版本的2,表明它正在被1取代 最后,我想弃用2,并指出它将被1取代,但我只能找到并没有实际显示它正在实现的内容。如果您没有自己的nuget

我的一个开源项目有2个nuget软件包:

  • 富于表现力(.NET-full)
  • Expressive.Standard(.NET标准)
  • 2最初是为了确保其可行性而进行的调查。现在它是,我想把它总结在1下,但我可以看到有人下载了2号。虽然下载数量不多,但我仍然知道,只要删除该软件包,我就想引起任何问题

    将用户从2迁移到1下的打包版本的最佳方法是什么?是否会发布一个新版本的2,表明它正在被1取代


    最后,我想弃用2,并指出它将被1取代,但我只能找到并没有实际显示它正在实现的内容。

    如果您没有自己的nuget server,您唯一的选择是在描述中添加“弃用”:

    如果您有专用nuget服务器,还可以启用退市:

    将enableDelisting设置为true,以启用删除列表而不是删除 “nuget delete”命令的结果

    • 删除:从存储库的本地文件系统中删除包
    • 退市:
      • “nuget delete”:存储库本地文件系统上相应nupkg的“隐藏”文件属性被打开,而不是打开 删除该文件
      • “nuget list”跳过已删除的包,即在其nupkg上设置了隐藏属性的包
      • “nuget install packageid-version version”命令将成功用于列出的和取消列出的软件包
    e、 退出列表的软件包仍然可以由明确指定其版本的客户端下载

    来源:

    Nuget最近支持弃用Nuget软件包。您现在可以弃用Nuget软件包

    弃用软件包的步骤

  • 选择您的软件包并单击编辑图标
  • 您将发现一个类似下面的弃用部分。
  • 选择要弃用的版本。您可以选择所有版本
  • 选择一个原因
  • 如果此软件包被弃用而代之以其他软件包,请提供备用软件包信息
  • 保存包

  • 从16.3版开始的Visual Studio(Visual Studio 2019)将显示不推荐使用的软件包的警告以及警告消息和备用软件包信息



    注意:弃用程序包不会取消该程序包的列表。如果您想单独列出该包,则必须将其取消列出。这也可以通过Nuget网站完成。

    Kolappan提供了关于如何弃用Nuget软件包版本的极好说明。然而,正如他自己提到的,它不会取消列出软件包版本。 要取消特定nuget软件包的列表,请执行以下步骤:

    取消列出程序包
    取消列出软件包版本的目的是,它会在搜索和nuget.org软件包详细信息页面中隐藏软件包版本。此外,它允许包的现有用户继续下载,但由于包在搜索中不可见,因此减少了新的采用

    要取消列出特定软件包版本,请执行以下步骤:

    取消列出特定软件包版本

    • 单击右上角的
      帐户名
    • 单击“管理包”
    • 单击发布的软件包
    • 单击要取消列出的版本的程序包名称
    现在您将看到该软件包上的所有版本

    • 状态
      列下,单击要取消列出的软件包版本上的
      列出
      链接
    • 现在,您将被转移到该特定nuget软件包版本的“管理”页面。“管理”页面将显示以下部分:“所有者”、“弃用”、“列表”和“文档”
    • 单击“列表”旁边的加号并取消选中“搜索结果中的列表”复选框
    • 单击“保存”按钮
    验证
    特定的软件包版本现在未列出。为了验证这一点,请打开浏览器的匿名实例,并移动到程序包的url(不带版本部分),例如:。您将看到**未**未列出的该软件包的所有版本。但是,如果您在登录时看到相同的页面,您将看到所有包及其状态;上市的或未上市的


    还可以弃用软件包版本(如果您无法删除软件包版本)。有关弃用软件包版本的更多信息,请访问以下页面:

    谢谢,尽管这是我担心得到的答案。非常感谢您的更新!稍后我将尝试此功能是否可以在私有nuget服务器上使用此功能?这是一个不错的功能,但是否有一种方法可以过滤以仅查看不推荐的包?