繁体   English   中英

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

[英]Error when trying to enable NuGet Package Restore in new Solution

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

NuGet包管理器

配置解决方案以在构建时还原NuGet包时发生错误

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

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

NuGet包管理器

配置解决方案以在构建时还原NuGet包时发生错误

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

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

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

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

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

更新

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

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

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

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

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

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

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

检查您的nuget包管理器是否已更新。 从工具 - >扩展和更新 - >更新中检查这一点

更新您的Nuget包管理器,然后它将工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM