首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NuGet包变旧了?“未能正确下载软件包。无法验证软件包的内容”

NuGet包变旧了?“未能正确下载软件包。无法验证软件包的内容”
EN

Stack Overflow用户
提问于 2011-11-15 16:16:53
回答 3查看 5.6K关注 0票数 3

我们的本地NuGet包服务器遇到了一个奇怪的问题。随着时间的推移,包似乎变得不可用,和唯一的修复方法似乎是触摸.nupkg文件(例如,只打开package中的文件)或创建包的新构建/版本。

下面是返回错误的图片:

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

,有人知道发生了什么事,以及如何永远修复它吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-28 06:14:06

这实际上是NuGet.Server中的一个bug。有一个竞争条件会导致提要得到一个过时的哈希代码。你可以在nuget上关注关于它的各种讨论。

  • http://nuget.codeplex.com/discussions/272898
  • http://nuget.codeplex.com/discussions/278108
票数 3
EN

Stack Overflow用户

发布于 2013-12-19 08:22:23

我们在Jenkins构建服务器上突然发现,实体框架无法被NuGet下载。在我们的例子中,问题是与项目本身一起签入的NuGet.exe已经很长时间没有更新了。

我用以下方法解决了这个问题:

  • 签出了来自版本控制
  • 的项目,打开一个命令提示符并导航到项目
  • 中的.nuget子文件夹,运行以下命令让NuGet.exe更新自己:NuGet.exe update -self H 211H 112在我们的示例中导致v1.6被更新为v2.7.3,因此我们已经草率:)H 213H 114选中了替换的NuGet.exe在版本控制H 215F 216

在那之后,这个项目又建设得很好了。我想我们将来会调查不签入NuGet.exe的可能性,所以这篇文章似乎很有帮助,但我还没有亲自尝试过:Prevent needing to add NuGet.exe to source control

票数 9
EN

Stack Overflow用户

发布于 2013-12-12 20:24:06

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8139503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档