尝试在刚刚创建的新解决方案中启用包还原时出现错误。 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扩展安装的日志,所以我可以检查?)。
答案 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然后它将起作用