如何弃用nuget包

时间:2018-06-11 10:24:02

标签: nuget nuget-package

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

  1. 表达(.NET已满)
  2. Expressive.Standard(.NET Standard)
  3. 2最初是作为调查而创建的,以确保它是可行的。现在我想把它包装在1以下,但我可以看到有人下载了2号。虽然下载数量不是很大,但我仍然知道想要通过简单地删除该包来引起任何问题。

    将人员从2迁移到1以下的封装版本的最佳方法是什么?是否要发布新版本的2,表明它被1替换?

    最终我想弃用2并表明它已被1替换但是我只能找到并未实际显示正在实施的this

3 个答案:

答案 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软件包。

弃用软件包的步骤

  1. 转到Manage Packages page
  2. 选择您的包裹,然后单击编辑图标。
  3. 您会发现以下类似的弃用部分。 Nuget package deprecation section screenshot
  4. 选择要弃用的版本。您可以选择所有版本。
  5. 选择一个原因。
  6. 如果不赞成使用此软件包而提供另一个软件包信息。
  7. 保存程序包。

从16.3(Visual Studio 2019)开始的Visual Studio将显示已弃用软件包的警告以及警告消息和备用软件包信息。

Deprecated Nuget package warning in Visual Studio


注意:不推荐使用的软件包不会取消列出该软件包。如果需要,您必须单独列出软件包。也可以通过Nuget网站完成。

答案 2 :(得分:1)

Kolappan N提供了有关如何弃用nuget软件包版本的出色说明。但是,正如他提到的那样,它不会取消列出软件包版本。 为了取消列出特定的nuget软件包,请按照以下步骤操作:

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

要取消列出特定的软件包版本,请按照以下步骤操作:

取消列出特定的软件包版本

  • 点击右上角的Account name
  • 点击Manage packages
  • 点击Published packages
  • 点击软件包名称,您要取消列出哪个版本

您现在将看到该软件包上的所有版本。

  • Status列下,单击您要取消列出的软件包版本上的Listed链接。
  • 您现在将转移到该特定nuget软件包版本的“管理”页面。 “管理”页面将显示以下部分:“所有者”,“弃用”,“列表”和“文档”。
  • 点击“列表”旁边的加号,然后取消选中“在搜索结果中列出”复选框。
  • 点击“保存”按钮。

验证
特定的软件包版本现已取消列出。为了验证这一点,请打开浏览器的隐身实例,然后移至包的网址(不包含版本部分),例如:https://www.nuget.org/packages/YOUR-PACKAGE-NAME/。您将看到该软件包的所有具有* *不是* *的版本都未列出。但是,如果在登录时看到同一页面,则将看到所有软件包及其状态。列出或不列出。

还可以弃用软件包版本(以防无法删除软件包版本)。有关弃用软件包版本的更多信息,请参见以下页面:https://docs.microsoft.com/en-us/nuget/nuget-org/deprecate-packages