我在 Visual Studio 2015 中有一个项目,当我尝试从 nuget 恢复包时,我遇到了描述“尝试恢复包时发生错误。本地文件头已损坏”的问题。我附上我在 Visual Studio 2015 中获得的图片。
解决这个问题的方法是什么?
我尝试了 2 天使用谷歌解决这个问题。最后,我在 Leo Liu-MSFT 的回答刘的回答中得到了一个解决方案。我也尝试了这个解决方案,但刘的回答为我提供了基本概念,我的 Nuget 中有一个错误,我需要修复。之后,我再次重新安装 Visual Studio 2015 并启动 Visual Studio 并恢复包,它运行良好。我希望我的回答能帮助别人节省时间。
Nuget 尝试恢复包时发生错误。本地文件头已损坏
nuget 缓存似乎有些损坏,因此请尝试使用此命令清除所有缓存:
nuget locals all -clear
然后再次恢复你的nuget包。
如果没有帮助您,请尝试关闭 Visual Studio,然后从此文件夹中删除
NuGet.Config
文件(如果需要,请备份):
C:\Users\<UserName>\AppData\Roaming\NuGet
然后重新打开您的项目,恢复 nuget 包。
希望这有帮助。
我在 VS 2022 中遇到了这个问题,它恰好是一个损坏的 Infragistics nuget 包,它存储在本地计算机上。该错误非常模糊,直到我删除了所有 nuget 包并开始使用包管理器一一重新添加它们。当我进入 Infragistics 包后,nuget 窗口显示了详细的错误以及损坏的文件名。对我来说幸运的是,这是一个旧包导致了问题,我删除了它,然后 nuget 毫无问题地找到了我实际引用的包。