visual-studio - 如何在 Visual Studio 2017 中修复此 NuGet 重新启动循环?

标签 visual-studio nuget

无论我重新启动应用程序多少次,Visual Studio 2017 中都会重复出现 NuGet 提示“多个包卸载失败。重新启动 Visual Studio 以完成该过程”。

我选择“工具”>“NuGet 包管理器”>“管理解决方案的 NuGet 包”。然后出现此对话框。

NuGet Loop

我们在 VS 2017 中有一个解决方案,其中包含多个 NuGet 包引用,但无法解析。一位同事添加了这些引用,但是当我加载解决方案时,它们在解决方案资源管理器的“bin”目录中显示为黄色三角形。

缺少 .pdb 和 .xml 文件的引用。在我的电脑上重新安装 Visual Studio 2017 后,这些问题开始出现。

真的,我不想删除引用。我想让他们解决。我想摆脱这个 NuGet Restart 循环。也许我的 NuGet 包管理器设置需要调整,或者我需要使用 NuGet 命令提示符来修复此问题。只是不知道接下来的步骤。感谢您的帮助。

最佳答案

How do I fix this NuGet Restart loop in Visual Studio 2017?

这个 nuget 包似乎被其他进程锁定,例如文件资源管理器。

要解决此问题,请先关闭所有 Visual Studio 实例,然后尝试删除解决方案文件夹中的 \packages 文件夹并手动删除 \bin 文件夹。如果您的项目类型是.net core/.net standard,则需要清除包缓存:

# Clear all caches (use either command)
dotnet nuget locals all --clear
nuget locals all -clear

完成上述操作后,不要忘记重新启动电脑

查看文档Clearing local folders了解更多详细信息。

此外,不用担心这些引用会被删除,当您构建项目时,nuget将恢复这些包,如果发现任何引用丢失,只需在包管理器控制台中执行NuGet命令行即可:

Update-Package -reinstall

NuGet 将重新安装这些包并添加对项目的引用。

检查similar thread了解更多详细信息。

希望这有帮助。

关于visual-studio - 如何在 Visual Studio 2017 中修复此 NuGet 重新启动循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53181032/

相关文章:

visual-studio - 每天的 Visual Studio 构建次数

c# - 将自动属性转换为通知属性(WPF 中的 MVVM)

visual-studio - Visual Studio Code 远程开发使 AWS 实例崩溃

c# - 无法加载文件或程序集 'Newtonsoft.Json,版本 = 10.0.0.0

c# - 如何在 Visual Studio 2015 中为多个解决方案和项目设置单个 Nuget 包文件夹

c# - 保存 Microsoft Azure Face API 数据

nhibernate - 哪个版本的 fluent nhibernate 与 nhibernate 3.2 兼容

Azure DevOps 构建管道不包含所有 NuGet 包内容文件

c# - 获取解决方案中的所有 nuget 包

android - 将 Android Studio(设置)移动到另一台计算机