Visual studio 2010 启用Nuget包还原时出现奇怪的Nuget错误

Visual studio 2010 启用Nuget包还原时出现奇怪的Nuget错误,visual-studio-2010,nuget,Visual Studio 2010,Nuget,我在VS2010中右键单击我的解决方案文件并单击了启用NuGet Package Restore,我收到一条错误消息说无法从路径'NuGet.CommandLine.2.7.1.nupkg'读取包。 我在谷歌上搜索了一下,没有看到任何近处 有什么线索吗?错误消息通常是因为NuGet无法打开NuGet包,因为它无法下载它。我会检查您的NuGet缓存,看看NuGet.CommandLine.2.7.1.nupkg文件是否为零字节或比预期的小。如果是,请删除文件或清除缓存,然后重试。有时下载可能会失败

我在VS2010中右键单击我的解决方案文件并单击了
启用NuGet Package Restore
,我收到一条错误消息说
无法从路径'NuGet.CommandLine.2.7.1.nupkg'读取包。

我在谷歌上搜索了一下,没有看到任何近处


有什么线索吗?

错误消息通常是因为NuGet无法打开NuGet包,因为它无法下载它。我会检查您的NuGet缓存,看看NuGet.CommandLine.2.7.1.nupkg文件是否为零字节或比预期的小。如果是,请删除文件或清除缓存,然后重试。有时下载可能会失败,从而导致安装NuGet软件包时出现问题。如果NuGet包没有完全下载,那么您还可以看到错误,因此该包不会是零字节,但不会完全下载,NuGet无法打开它。因此,从缓存中删除NuGet包并重试是值得的

NuGet缓存位于以下目录中:

%localappdata%\NuGet\Cache
您还可以通过打开包管理器设置,选择General并单击browse按钮,从VisualStudio内部浏览到NuGet缓存


注意,对于更新版本的NuGet 2.8,这个问题应该得到修复。更新版本中的NuGet将下载到一个临时文件位置,并在下载完成后重命名,以便部分下载的NuGet软件包不会留在缓存中。

我刚刚检查了我的NuGet.CommandLine.2.7.1.nupkg大小为416KB。NuGet.CommandLine.2.7.1.nupkg为446KB。我怀疑软件包没有正确下载。我会删除它,然后再试一次。要测试软件包,您可以将文件扩展名更改为.zip,然后看看是否可以打开它。您知道,我应该说非常感谢。我在这个问题上纠缠了很长一段时间