代码分析、AST 生成和 SARIF 报告如何在 MSBuild 中工作?

How do code analysis, AST generation and SARIF report work in MSBuild?

提问人:noone 提问时间:7/9/2023 最后编辑:noone 更新时间:7/12/2023 访问量:31

问:

最近,我对 MSBuild 中的代码分析机制产生了好奇。我搜索了很多,特别是在MSDN中,但无法牢牢掌握这个过程是如何完成的。

我想知道哪些组件或类(按什么顺序)负责问题跟踪。 我找到了一些信息,例如在 C# 中,Roslyn 用于生成 AST,但我真的无法理解彻底的工作过程。

如果您没有时间完全解释,我想理解两个概念(假设是 C# 语言):

  • 在其他源代码分析软件中,创建 AST 并将规则与这些 AST 节点进行比较;所以这是一个 String == String 策略。我想知道这种情况是否在 MSBuild 中占主导地位。
  • 如何在 MSBuild 中生成 AST?

到目前为止,我吃了什么:

在MSDN中搜索AST生成过程, 在 MSDN 中搜索组件/类, 谷歌搜索, 搜索 stackoverflow

msbuild 抽象语法树 roslyn microsoft代码分析

评论


答: 暂无答案