Visual Studio 22 使用 .net core 6 构建时间较慢

moh*_*ani 6 c# asp.net msbuild visual-studio asp.net-core-6.0

从.net core 2.1迁移到.net core 6.0后,构建时间变得很慢,大约需要1:30(1分30秒)。通过使用 MSBuild Log Viewer ( https://msbuildlog.com/ ),结果是最昂贵的任务是 CoreCompile,它需要 (1:22) 和 (1:30)(可以参见下面的构建日志图像)。

在输出窗口中可以看到构建卡在

C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\Roslyn\csc.exe
Run Code Online (Sandbox Code Playgroud)

确定最昂贵的任务后,减少构建时间的下一步是什么?任何帮助将非常感激。

重要通知(在 .net core 2.1 版本中使用相同 MSBuild 的同一项目的构建时间为(仅 16 秒),但迁移到 .net core 6.0 后,项目构建时间为(1:30))

在此输入图像描述

m0s*_*0sa 3

根据我的经验,很多时候缓慢的编译时间是由某些缓慢的分析器引起的(即使是 MS 提供的分析器也可能很慢)。

您可以通过使用/p:ReportAnalyzer=trueMSBuild 属性运行构建,同时记录(通过/bl标志)并查看生成的二进制日志,从而获得有关各种分析器如何影响构建时间的详细诊断。