如何从MSBuild代码分析中获取XML报告

Ahs*_*san 5 c# msbuild code-analysis visual-studio

/p:RunCodeAnalysis=true在C#项目上运行MSBuild会在构建输出上生成代码分析警告,但是什么是允许我将这些警告(仅代码分析警告而不是整个构建输出)导出到XML文件的开关?

sev*_*tov 11

默认情况下会生成XML报告.文件名是MyAssembly.dll.CodeAnalysisLog.xml或者MyApplication.exe.CodeAnalysisLog.xml,您应该能够在项目的输出文件夹中找到它.

要更改XML报告的名称,请使用参数CodeAnalysisLogFile:

msbuild MyProject.csproj /p:RunCodeAnalysis=true /p:CodeAnalysisLogFile=MyXmlReport.xml
Run Code Online (Sandbox Code Playgroud)

  • 这有效!是否可以在解决方案(.sln)级别运行它?另外,我们是否可以更改在不同目录级别生成的 .xml 报告文件,而不是默认的“bin/Release”目录位置?示例: /p:CodeAnalysisLogFile=$(Build.SourcesDirectory)\xyz\abc\MyXmlReport.xml 我正在尝试将其集成到 Azure Pipeline 中。 (2认同)