NuGet包变得陈旧? “无法正确下载软件包。无法验证软件包的内容”

时间:2011-11-15 16:16:53

标签: nuget nuget-package nuget-server

我们的本地NuGet包服务器遇到了一个奇怪的问题。随着时间的推移,似乎软件包变得不可用,并且唯一的解决方案似乎是触及.nupkg文件(例如,只是在Package Explorer中打开文件)或者只是创建一个新的构建版本封装

这是一张错误的图片:

Failed to verify package contents

我们使用IIS6来托管NuGet服务器,使用服务器的最新NuGet包(服务器和核心版本1.5.20902.9026)

有谁知道发生了什么以及如何解决这个问题?

3 个答案:

答案 0 :(得分:9)

我们突然在Jenkins构建服务器上遇到了这个问题,NuGet无法下载Entity Framework。在我们的案例中,问题是与项目本身一起签入的 NuGet.exe 在相当长的一段时间内没有更新。

我通过以下方式解决了这个问题:

  • 从版本控制中检出项目
  • 打开命令提示符并导航到项目中的 .nuget 子文件夹
  • 使用以下命令让NuGet.exe自行更新:NuGet.exe update -self
  • 在我们的案例中,这导致v1.6更新到v2.7.3,所以我们一直在马虎:)
  • 在版本控制中检入替换的NuGet.exe

之后,该项目再次建成。我想我们将调查未来检查NuGet.exe的可能性,这个SO帖子似乎有帮助,但我还没能亲自尝试:Prevent needing to add NuGet.exe to source control

答案 1 :(得分:3)

这实际上是NuGet.Server中的一个错误。有一种竞争条件导致feed获得陈旧的哈希码。您可以在nuget上关注它的各种讨论。

答案 2 :(得分:0)

当我尝试安装T4Scaffolding时遇到了这个问题,我可以通过重新安装NuGet Package Manager来解决它(因为我无法更新软件包管理器,我已卸载并重新安装)。