尝试在新解决方案中启用NuGet包还原时出错

时间:2013-09-09 19:08:33

标签: visual-studio visual-studio-2010 visual-studio-2012 nuget nuget-package-restore

尝试在刚刚创建的新解决方案中启用包还原时出现错误。 VS2012中的错误是:

  

NuGet包管理器

     

配置解决方案以恢复NuGet时发生错误   构建包

     

无法从路径' NuGet.Build.2.7.0.npkg'中读取包。

我尝试在VS2010中打开解决方案来解决问题,我在尝试启用包恢复时也遇到错误,但消息不同:

  

NuGet包管理器

     

配置解决方案以恢复NuGet时发生错误   构建包

     

存档文件的大小不能为0。

我尝试创建一个新的解决方案,但结果相同。

然后我尝试在VS2012更新3上进行修复并重新启动。仍然遇到问题。

我还扫描了文件夹,项目和解决方案文件中的NuGet或.nupkg,但没有任何内容。

那我怎样才能让这个功能再次运作?我最后一次使用它是在大约一个星期前,我不记得我从那时起改变了什么。我卸载了大约一周前安装的VS Power Tools软件包,但这并没有解决问题。

更新

我跟着"删除"说明here并使用我已经拥有的项目作为模板来手动启用包恢复。但是,我仍在寻找更好的解决方案,因为这是我经常使用的功能。

我也尝试从visual studio卸载并重新安装NuGet,但我仍然遇到同样的问题。如果内存服务正常,最近有一个NuGet更新(是否有VS扩展安装的日志,所以我可以检查?)。

3 个答案:

答案 0 :(得分:21)

我怀疑由于下载失败,NuGet.Build.2.7.0.npkg文件为零字节。 NuGet.Build.2.7.0.npkg是Visual Studio下载的NuGet包,用于为您的解决方案启用包还原。

查看缓存并查看此文件是否为零字节。如果是,则删除文件或清除缓存,然后再次尝试启用包还原。缓存位于您的配置文件下,类似于:

C:\Users\YourUsername\AppData\Local\NuGet\Cache

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

答案 1 :(得分:0)

所有以前的答案,加上这一个:你可以运行。\ nuget \ nuget.exe update -self如果这是以前启用了包恢复的解决方案吗?

答案 2 :(得分:0)

检查您的nuget包管理器是否已更新。 从Tools->中查看扩展程序和更新 - >更新

更新您的Nuget Package Manager然后它将起作用