NuGet 中的包可用多长时间?

How long is a package in NuGet available?

我们在公司中使用各种 NuGet 包来实现生产应用程序。但我们不知道特定版本的软件包可用多长时间。

我们不想在源代码管理系统中包含这些包。

准确地说。如果我们的源代码超过 10 年,那么特定版本的包是否仍然可用?

没有人确切知道一个包裹的可用时间。当新版本出来时,有时旧版本仍然可用,有时则不可用。据我所知,他们没有发布时间表,因此在非常接近发布日期之前,没有人能确定新版本何时可用。

有了 NuGet.org 你可以 delist a NuGet package but not permanently delete it。下架会将其从搜索结果中删除,但它仍可用于 NuGet 包还原。

也就是说,NuGet 团队可以在特殊情况下永久删除 NuGet 包。据我所知,这种情况至少发生过一次,当时 Oracle asked the NuGet team to remove some NuGet packages 正在使用他们的软件或可能被误认为受 Oracle 支持。

所以在实践中,只要 NuGet.org 仍然可用,NuGet 包就可用。然而很难预测10年后会发生什么。