15

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

4

3 回答 3

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 中浏览到缓存。

于 2013-09-12T18:28:41.850 回答
0

所有以前的答案,加上这个:你能运行 .\nuget\nuget.exe update -self 如果这是以前启用包还原的解决方案吗?

于 2013-09-13T05:28:41.187 回答
0

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

更新你的 Nuget 包管理器,然后它就可以工作了

于 2016-10-25T08:37:49.867 回答