我们的本地 NuGet 包服务器遇到了一个奇怪的问题。随着时间的推移,软件包似乎变得不可用,唯一的修复似乎是触及 .nupkg 文件 (例如,仅在包资源管理器中打开文件)或仅创建包的新构建/版本。
这是返回的错误的图片:
我们使用 IIS6 来托管 NuGet 服务器,使用服务器的最新 NuGet 包(服务器和核心版本 1.5.20902.9026)
有谁知道发生了什么以及如何永久修复它?
最佳答案
我们突然在 Jenkins 构建服务器上遇到了这个问题,NuGet 无法下载 Entity Framework 。在我们的例子中,问题是 NuGet.exe 与项目本身一起 checkin 的文件已经有一段时间没有更新了。
我通过以下方式解决了这个问题:
NuGet.exe update -self
之后,该项目再次构建得很好。我想我们会调查将来不检查 NuGet.exe 的可能性,这个 SO 帖子似乎有帮助,但我还没有能够自己尝试:Prevent needing to add NuGet.exe to source control
关于NuGet 包变得陈旧? "Failed to download package correctly. The contents of the package could not be verified",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8139503/