2011-11-15 81 views
3

我们遇到了本地NuGet软件包服务器的一个奇怪问题。随着时间的推移,看起来软件包变得不可用,,唯一的修复似乎是触及.nupkg文件(例如,只是在包资源管理器中打开文件),或者只是创建一个新的版本/包的版本。NuGet包变得陈旧? “无法正确下载软件包,软件包内容无法验证”

下面是错误的图片说回来:

Failed to verify package contents

我们使用IIS6主办的NuGet服务器,采用最新的NuGet包服务器(服务器和核心版本1.5.20902.9026 )

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

回答

0

我有,当我尝试安装T4Scaffolding这个问题,我能够通过重新安装的NuGet包管理器来解决这个问题(因为我没能更新软件包管理器,我已卸载并重新安装)。

9

我们在Jenkins构建服务器上突然遇到了这个问题,NuGet无法下载实体框架。在我们的情况下,问题是与项目本身一起签入的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

+0

谢谢,这解决了我的问题! – AndSoYouCode

+0

我确实得到了完全相同的prb,但使用Nuget.Core并以编程方式获取软件包时。 –