NuGet 包变得陈旧? "Failed to download package correctly. The contents of the package could not be verified"

标签 nuget nuget-package nuget-server

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

这是返回的错误的图片:

Failed to verify package contents

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

有谁知道发生了什么以及如何永久修复它?

最佳答案

我们突然在 Jenkins 构建服务器上遇到了这个问题,NuGet 无法下载 Entity Framework 。在我们的例子中,问题是 NuGet.exe 与项目本身一起 checkin 的文件已经有一段时间没有更新了。

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

  • 从版本控制 check out 项目
  • 打开命令提示符并导航到 .nu​​get 项目中的子文件夹
  • 运行以下命令让 NuGet.exe 自我更新:NuGet.exe update -self
  • 在我们的例子中,这导致 v1.6 更新到 v2.7.3,所以我们很草率:)
  • 在版本控制中 checkin 替换的 NuGet.exe

  • 之后,该项目再次构建得很好。我想我们会调查将来不检查 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/

    相关文章:

    nuget - 自托管 NuGet

    visual-studio-2012 - 项目杂项文件 : Value cannot be null or an empty string. 参数名称 : root. 0 0 的 NuGet 包还原失败

    visual-studio-2013 - NuGet 在每次更新时将 System.Runtime 添加到 web.config 导致运行时错误

    azure-devops - YAML 的 Nuget 包版本问题

    c# - 找不到程序集“mscorlib,版本 = 2.0.5.0

    c# - 两个 Nuget 包引用了相互冲突的 react 库

    TeamCity NuGet Pack - 在命令行中包含发行说明

    c# - Nuget 组件缺失

    authentication - 推送包时如何避免nuget认证?

    linux - docker build 无法连接到 http 服务器,即使它可以在命令行上访问