【发布时间】:2020-08-30 08:22:21
【问题描述】:
我在使用 C# 多项目解决方案时遇到了 VS2019 专业版 16.5.5 和 16.5.4 的问题。它可以正确编译、测试和执行,但在后台我不断恢复 nuget 包,每隔几秒钟完成一次。 CPU 接近 100%。
我已经尝试过Update-Package -reinstall、nuget locals all --clear(来自:How do I fix this NuGet Restart loop in Visual Studio 2017?)、更新 VS、删除我的.vs 文件夹、清理解决方案、再次从 git 签出项目,甚至重新启动。似乎没有任何帮助。
该项目有几个主要项目:两个控制台,一个 AspNetCore,一个 WPF。他们使用标准 2.0 或共享 C# 项目中的通用库。
输出窗口中的包管理器日志有数百个条目,例如:
Time Elapsed: 00:00:00.7441577
========== Finished ==========
Time Elapsed: 00:00:00.8448774
========== Finished ==========
Time Elapsed: 00:00:00.8410551
========== Finished ==========
Time Elapsed: 00:00:00.7351174
========== Finished ==========
Time Elapsed: 00:00:00.7997720
========== Finished ==========
Time Elapsed: 00:00:00.9367757
========== Finished ==========
卸载一些项目会有所帮助,但只是暂时的——直到我再次加载它们。
如何解决不断的 Nuget 包还原问题?
【问题讨论】:
-
请尝试禁用
Extensions-->Manage Extensions下的任何第三方扩展,以防干扰 nuget 性能。 2)进入Tools-->Options-->Projects and Solutions-->Build and Run-->SetMSBuild project build output verbositytoDetailed查看nuget restore的详细日志,然后找出问题所在。 -
管理扩展 - 没有任何第三方扩展。 MSBuild 详细日志没有帮助(即使在诊断模式下) - 找不到触发还原的原因。不过,我确实通过其他方式找到了原因,目前正在写作作为答案。