Build VisualStudio编译器(VBCSCompiler.exe)在开始工作之前会冻结并锁定CPU 45秒

Build VisualStudio编译器(VBCSCompiler.exe)在开始工作之前会冻结并锁定CPU 45秒,build,compilation,visual-studio-2019,freeze,Build,Compilation,Visual Studio 2019,Freeze,环境 我正在Windows10VM上使用VisualStudio2019版本16.7.2,由全新MacBookPro上的Parallels托管。虚拟机有八个虚拟处理器和十六个千兆内存 VM上只安装了Visual Studio 我想做的事 我正在尝试编译一个包含17个项目的VisualStudio解决方案。这些项目相对较小。它们都是以.NETCore3.1为目标的C#控制台应用程序或DLL库 问题 通常,在大约十秒钟内完成一个干净的解决方案后执行重建解决方案。我整天执行的典型构建解决方案(Ctl-

环境

我正在Windows10VM上使用VisualStudio2019版本16.7.2,由全新MacBookPro上的Parallels托管。虚拟机有八个虚拟处理器和十六个千兆内存

VM上只安装了Visual Studio

我想做的事

我正在尝试编译一个包含17个项目的VisualStudio解决方案。这些项目相对较小。它们都是以.NETCore3.1为目标的C#控制台应用程序或DLL库

问题

通常,在大约十秒钟内完成一个干净的解决方案后执行重建解决方案。我整天执行的典型构建解决方案(Ctl-Shft-B)几乎是在瞬间执行的

但偶尔,在五个构建中有一个构建解决方案/项目会导致VBCSCompiler.exe消耗99%的CPU使用率,并在执行构建之前冻结大约三十到四十五秒。一旦它开始执行构建,一切正常完成。这种一次又一次的长时间延迟使我的开发周期非常令人沮丧我想找到一种消除这种延迟的方法

发生了什么变化

该构建在我的Amazon Web服务器Windows 2016 m4.xlarge VM上运行良好。为了省钱,我最近改用了Parallels虚拟机。这就是问题开始的时候

再次重申,Parallels虚拟机是干净的。那里只安装了Visual Studio

我尝试过的

下列战术都没有用

(1) 我关闭了Defender实时病毒检查器

(2) 根据中的信息,我转到工具|选项| Nuget Package Manager |常规,取消选中“允许Nuget下载缺少的包”和“自动检查缺少的包”

(3) 在工具|选项|项目和解决方案|构建和运行中,我将并行项目构建的最大数量设置为1

(4) 根据对一个无关问题的回答,我了解到通过将“MS build project build output verbosity”设置为Detailed,我可以查看有关构建过程的更多信息。我这样做了。我等待冻结发生,以便在冻结之前检查最后一行输出。内容如下:

Using shared compilation with compiler from directory: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn
此行始终在冻结前立即显示

(5) 根据上面的输出,我在谷歌上搜索了“共享编译”并发现了它

作为一名程序员爱好者,在那里进行的讨论以及公认答案中的链接远远高于我的工资等级。我听不懂。如果答案在那篇文章里,我就无法解读

关于如何解决这种间歇性冻结的问题有什么想法吗?如果我想不出来,我必须假设是我的Parallels Windows 10虚拟机造成了这个问题,然后恢复到在Amazon服务器上开发。如果可能的话,我宁愿避免这样做,因为会增加费用

谢谢你的考虑

最好的

费斯图斯