【问题标题】:Nuget package error in Visual Studio 2017Visual Studio 2017 中的 Nuget 包错误
【发布时间】:2020-02-12 06:46:20
【问题描述】:

我在构建解决方案时在 Visual Studio 2017 中遇到错误。

“在 C:\Users\.nuget\packages 中找不到版本 1.0.4 的包 ComponentAce.Compression.Libs.zlib。运行 NuGet 包还原以下载包。”。

我的代码在 .net 4.7.2 (C#,WPF) 中

我尝试安装/卸载/重建/清理,并且还完全删除了代码中对该包的所有引用。没有任何工作。知道这里有什么问题吗?

【问题讨论】:

  • 你好,你用的是什么版本的vs?我的意思是Help=>关于VS...然后你可以找到当前版本,目前最新的是15.9.16,请将你的vs更新到最新版本,看看是否可以解决问题。

标签: .net visual-studio-2017 nuget nuget-package nuget-package-restore


【解决方案1】:

Trouble-shooting nuget issues

  1. 您可以通过 VS IDE 清理缓存(转到工具 => 选项 => Nuget 包管理器 => 设置 => 清除 Nuget 缓存)。之后,再次清理并构建当前项目。

  2. 如果问题仍然存在,请打开您的解决方案目录 => 关闭 VS 实例 => 删除 .vs 文件夹,并删除项目目录中的 bin 和 obj 文件夹。然后重建项目。

  3. 如果以上所有方法都没有帮助,可能是一个类似的问题hereupdate VS2017 到最新的 15.9.16 来修复它。

更新

在 C:\Users.nuget\packages 中找不到

1.具体路径是什么样的?应该是C:\user\user-name\.nuget\packagesby default,如果你得到的错误是C:\Users\.nuget\packages,我想你可能有一个自定义的nuget.config文件导致了这个问题。

2.此外,您可以创建一个新的空项目并在该项目中安装缺少的包。然后关闭空项目,重新打开原始项目以运行重建。来自marco6 的提示。

【讨论】:

  • 谢谢@Lance。但是我在哪里可以找到“.vs 文件夹”?我没有看到类似的东西。
  • 在解决方案文件夹中,这是一个隐藏文件夹,因此您可能需要启用windows File system中的View=>Hidden Items才能看到它。
  • @David 我看到你在上面评论说你已经启用了two options?此外,我将更新我的答案,提供更多您可以检查和尝试的提示。
  • 谢谢兰斯。我清除了 nuget 缓存,我还必须删除“.vs”文件夹并重建它才能工作。
  • 很高兴知道它会有所帮助:)
【解决方案2】:

在工具 -> 选项下启用“允许 Nuget 下载丢失的包”

【讨论】:

  • 该选项已启用。
  • 这通常在新安装的 VS 中启用,所以除非手动禁用,否则不会有任何帮助....
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-05
相关资源
最近更新 更多