Nuget 尝试恢复包时发生错误。本地文件头已损坏

问题描述 投票:0回答:3

我在 Visual Studio 2015 中有一个项目,当我尝试从 nuget 恢复包时,我遇到了描述“尝试恢复包时发生错误。本地文件头已损坏”的问题。我附上我在 Visual Studio 2015 中获得的图片。

解决这个问题的方法是什么?

visual-studio-2015 nuget nuget-package-restore
3个回答
4
投票

我尝试了 2 天使用谷歌解决这个问题。最后,我在 Leo Liu-MSFT 的回答刘的回答中得到了一个解决方案。我也尝试了这个解决方案,但刘的回答为我提供了基本概念,我的 Nuget 中有一个错误,我需要修复。之后,我再次重新安装 Visual Studio 2015 并启动 Visual Studio 并恢复包,它运行良好。我希望我的回答能帮助别人节省时间。


1
投票

Nuget 尝试恢复包时发生错误。本地文件头已损坏

nuget 缓存似乎有些损坏,因此请尝试使用此命令清除所有缓存:

 nuget locals all -clear

然后再次恢复你的nuget包。

如果没有帮助您,请尝试关闭 Visual Studio,然后从此文件夹中删除

NuGet.Config
文件(如果需要,请备份):

C:\Users\<UserName>\AppData\Roaming\NuGet

然后重新打开您的项目,恢复 nuget 包。

希望这有帮助。


0
投票

我在 VS 2022 中遇到了这个问题,它恰好是一个损坏的 Infragistics nuget 包,它存储在本地计算机上。该错误非常模糊,直到我删除了所有 nuget 包并开始使用包管理器一一重新添加它们。当我进入 Infragistics 包后,nuget 窗口显示了详细的错误以及损坏的文件名。对我来说幸运的是,这是一个旧包导致了问题,我删除了它,然后 nuget 毫无问题地找到了我实际引用的包。

© www.soinside.com 2019 - 2024. All rights reserved.