NuGet软件包过时了吗&引用;未能正确下载包。“无法验证包装中的内容”;
我们的本地NuGet包服务器遇到了一个奇怪的问题。随着时间的推移,软件包似乎变得不可用,唯一的修复方法似乎是触摸.nupkg文件(例如,仅在软件包资源管理器中打开该文件),或者仅创建软件包的新版本 下面是返回的错误图片: 我们正在使用IIS6来托管NuGet服务器,使用最新的NuGet服务器包(服务器和核心版本1.5.20902.9026)NuGet软件包过时了吗&引用;未能正确下载包。“无法验证包装中的内容”;,nuget,nuget-package,nuget-server,Nuget,Nuget Package,Nuget Server,我们的本地NuGet包服务器遇到了一个奇怪的问题。随着时间的推移,软件包似乎变得不可用,唯一的修复方法似乎是触摸.nupkg文件(例如,仅在软件包资源管理器中打开该文件),或者仅创建软件包的新版本 下面是返回的错误图片: 我们正在使用IIS6来托管NuGet服务器,使用最新的NuGet服务器包(服务器和核心版本1.5.20902.9026) 有人知道发生了什么以及如何永久修复吗?这实际上是NuGet.Server中的一个bug。有一个竞争条件会导致提要获得过时的哈希代码。你可以在nuget上关
有人知道发生了什么以及如何永久修复吗?这实际上是NuGet.Server中的一个bug。有一个竞争条件会导致提要获得过时的哈希代码。你可以在nuget上关注关于它的各种讨论
- 已从版本控制签出项目
- 打开命令提示符并导航到项目中的.nuget子文件夹
- 运行以下命令以让NuGet.exe更新自身:
NuGet.exe更新-self
- 在我们的例子中,这导致v1.6更新为v2.7.3,因此我们一直很草率:)
- 已在版本控制中签入替换的NuGet.exe
在那之后,这个项目又恢复了正常。我想我们将来会调查不签入NuGet.exe的可能性,所以这篇文章似乎很有帮助,但我自己还没有尝试过:我确实得到了完全相同的prb,但是当使用NuGet.Core并以编程方式获取包时。我使用了这个解决方案