跟踪 MsBuild 工具链脚本的执行

Trace execution of MsBuild toolchain scripts

我正在诊断 MsBuild 找不到工具链的库存配置文件的问题。

msbuild <...> /consoleloggerparameters verbosity=diagnostic 跟踪 属性 更改和进行更改的 file:line - 所以我可以看到属性出错了。

但它不跟踪执行的其他方面,特别是 <Import> 指令。所以我看不到实际的执行流程——无法理解从哪里以及为什么包含的内容。仅在 .props/.targets 中搜索包含文件的名称是无用的,因为它们通常是模式。

是否有办法将此信息包含到诊断输出中?

正在使用的 MsBuild 是 VS2017 附带的库存版本:

>where msbuild
C:\Program Files (x86)\Microsoft Visual Studio17\Community\MSBuild.0\Bin\MSBuild.exe

>msbuild /version /nologo
15.7.177.53362

您可以使用 binary logs together with the structured log viewer