启用Nuget包恢复时出现奇怪的Nuget错误

6
我在VS2010中右键单击我的解决方案文件,然后点击“启用NuGet包还原”,但是我收到了一个错误消息,内容为“无法从路径'NuGet.CommandLine.2.7.1.nupkg'读取包”。
我搜索了一下,但没有找到与此相关的信息。
有任何线索吗?
2个回答

12

通常出现错误的原因是NuGet无法打开NuGet包,因为它下载失败了。我建议检查您的NuGet缓存,以查看NuGet.CommandLine.2.7.1.nupkg文件是否为零字节或小于预期值。如果是,请删除该文件或清除缓存并重试。有时下载可能会失败,NuGet会在缓存中留下一个空文件,这会导致安装该NuGet包时出现问题。如果NuGet包没有完全下载,也会出现错误,所以值得从缓存中删除NuGet包并重试。

NuGet缓存位于以下目录:

%localappdata%\NuGet\Cache

您还可以通过打开“程序包管理器设置”,选择“常规”并单击“浏览”按钮,在 Visual Studio 中浏览 NuGet 缓存。

请注意,使用较新版本的 NuGet 2.8 应该已经解决了这个问题。后续版本的 NuGet 将下载到临时文件位置并在下载完成后重命名,因此不会在缓存中留下部分下载的 NuGet 包。


我刚刚检查了我的 NuGet.CommandLine.2.7.1.nupkg 文件,大小为 416KB。 - hardywang
1
NuGet.CommandLine.2.7.1.nupkg 的大小为446KB。我怀疑包没有正确下载。我会删除它并重试。您可以将文件扩展名更改为.zip以测试该软件包,看看是否可以打开它。 - Matt Ward
你知道吗,我应该非常感谢你。这个问题困扰了我很长一段时间。 - Shanadas

0

前往此位置并删除nupkg文件 C:\ProgramData\chocolatey\lib\openjdk11


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接