停止对NuGet包的支持

停止对NuGet包的支持,nuget,nuget-package,Nuget,Nuget Package,如何在NuGet.org存储库中优雅地停止对NuGet包的支持?实际上,我将包移动到了另一个NuGet频道(例如,移动到)。并希望通知现有订户他们应该切换 目前,我考虑以下解决方案: 发布上一个版本,其描述类似“此软件包不再可用” 支持。切换到其他包…” 只需删除软件包-不确定它将如何影响客户 您可以推荐什么方法?您可以这样做,以便在搜索包时不会找到它。未列出是指使用NuGet.exe从命令行或NuGet.org上的库中删除包时发生的情况 由于未列出NuGet包,现有用户仍然可以使用该包。由于N

如何在NuGet.org存储库中优雅地停止对NuGet包的支持?实际上,我将包移动到了另一个NuGet频道(例如,移动到)。并希望通知现有订户他们应该切换

目前,我考虑以下解决方案:

  • 发布上一个版本,其描述类似“此软件包不再可用” 支持。切换到其他包…”
  • 只需删除软件包-不确定它将如何影响客户
  • 您可以推荐什么方法?

    您可以这样做,以便在搜索包时不会找到它。未列出是指使用NuGet.exe从命令行或NuGet.org上的库中删除包时发生的情况

    由于未列出NuGet包,现有用户仍然可以使用该包。由于NuGet包仍然存在,因此恢复包仍将有效

    通知现有用户不支持NuGet包不是NuGet的一项功能。如果你需要,你必须自己实现。例如,您可以将readme.txt添加到最新的NuGet软件包中,该软件包通知用户该软件包现在已被弃用,用户应该使用不同的NuGet软件包。安装包时,Visual Studio将自动打开readme.txt。这里唯一的问题是,这种方法与取消列出NuGet包不兼容。带有readme.txt的NuGet包仍然需要在NuGet.org上列出

    另一种方法(可能是也可能不是)是让您的旧NuGet包简单地安装另一个NuGet包。所以旧的NuGet包本身没有内容,只是依赖于另一个NuGet包


    在这些方法中,我想我只需取消列出旧NuGet包的所有版本。您还可以通过直接在网站上编辑元数据来更新nuget.org上的包说明,以表明旧nuget包已被弃用。

    感谢您的全面回答!