停止支持 NuGet 包
Stop support of a NuGet package
如何优雅地停止对 nuget.org 存储库中 NuGet 包的支持?实际上我将包移动到另一个 NuGet 通道(例如移动 https://www.nuget.org/packages/my_old_package/ to https://www.nuget.org/packages/my_new_package/)。并想通知现有订阅者他们应该切换。
目前我考虑的解决方案如下:
- 发布最后一个版本,描述如“这个包不再是
支持的。切换到其他包..."
- 直接删除包 - 不确定对客户有何影响。
您可以推荐什么方法?
您可以unlist the old NuGet package这样在搜索包时就不会找到它。当您使用 NuGet.exe 从命令行或从 nuget.org.
上的库中删除包时,会发生取消列出的情况
由于 NuGet 包未列出,现有用户仍然可以使用该包。恢复包仍然有效,因为 NuGet 包仍然存在。
通知现有用户 NuGet 包不受支持不是 NuGet 的功能。如果您需要,则必须自己实施。例如,您可以将 readme.txt 添加到最新的 NuGet 包,以通知用户该包现已弃用,他们应该使用不同的 NuGet 包。安装包时,readme.txt 将由 Visual Studio 自动打开。这里唯一的问题是这种方法与取消列出 NuGet 包不兼容。带有 readme.txt 的 NuGet 包仍然需要在 nuget.org.
上列出
另一种可能可行也可能不可行的方法是让您的旧 NuGet 包简单地安装其他 NuGet 包。所以旧的 NuGet 包本身没有内容,只是依赖于另一个 NuGet 包。
在这些方法中,我想我会取消列出旧 NuGet 包的所有版本。您还可以通过直接在网站上编辑元数据来更新 nuget.org 上的包描述,以表明旧的 NuGet 包已被弃用。
如何优雅地停止对 nuget.org 存储库中 NuGet 包的支持?实际上我将包移动到另一个 NuGet 通道(例如移动 https://www.nuget.org/packages/my_old_package/ to https://www.nuget.org/packages/my_new_package/)。并想通知现有订阅者他们应该切换。
目前我考虑的解决方案如下:
- 发布最后一个版本,描述如“这个包不再是 支持的。切换到其他包..."
- 直接删除包 - 不确定对客户有何影响。
您可以推荐什么方法?
您可以unlist the old NuGet package这样在搜索包时就不会找到它。当您使用 NuGet.exe 从命令行或从 nuget.org.
上的库中删除包时,会发生取消列出的情况由于 NuGet 包未列出,现有用户仍然可以使用该包。恢复包仍然有效,因为 NuGet 包仍然存在。
通知现有用户 NuGet 包不受支持不是 NuGet 的功能。如果您需要,则必须自己实施。例如,您可以将 readme.txt 添加到最新的 NuGet 包,以通知用户该包现已弃用,他们应该使用不同的 NuGet 包。安装包时,readme.txt 将由 Visual Studio 自动打开。这里唯一的问题是这种方法与取消列出 NuGet 包不兼容。带有 readme.txt 的 NuGet 包仍然需要在 nuget.org.
上列出另一种可能可行也可能不可行的方法是让您的旧 NuGet 包简单地安装其他 NuGet 包。所以旧的 NuGet 包本身没有内容,只是依赖于另一个 NuGet 包。
在这些方法中,我想我会取消列出旧 NuGet 包的所有版本。您还可以通过直接在网站上编辑元数据来更新 nuget.org 上的包描述,以表明旧的 NuGet 包已被弃用。