无论我重新启动应用程序多少次,Visual Studio 2017 中都会重复出现 NuGet 提示“多个包卸载失败。重新启动 Visual Studio 以完成该过程”。
我选择“工具”>“NuGet 包管理器”>“管理解决方案的 NuGet 包”。然后出现此对话框。
我们在 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/