Msbuild不使用代码分析生成XML文件

时间:2016-12-12 17:00:38

标签: c# msbuild code-analysis

我一直在挖掘,但找不到答案 - 我想我在this question找到了它,但它不适用于我的系统。我能看到的唯一区别是我给msbuild一个解决方案文件,而不是一个单独的项目文件 - 我必须在项目级别进行输出吗?我输入的命令行是:

msbuild Interlink.NET.sln /p:RunCodeAnalysis=true /p:CodeAnalysisLogFile=test.xml

显然,没有创建test.xml,或者我不会问这个问题......

解决方案是VS2015中的C#项目,以防任何影响。在Visual Studio中,我可以选择" Analyze |在解决方案"上运行代码分析并且事情按预期工作。我想将分析结合到自动构建过程中,并通过分析生成XML文件。

3 个答案:

答案 0 :(得分:0)

是的,您使用的命令是正确的,适用于.sln文件。 在每个组成项目中只会创建一个test.xml文件。 这些副本将包含该特定项目的静态代码分析报告。 它不会在.sln文件的级别创建。

答案 1 :(得分:0)

我使用以下参数运行msbuild,并且在输出目录中生成了xml文件,但是我给的文件名被忽略了。它改名为vc.nativecodeanalysis.all.xml

msbuild Project.sln /p:Configuration=Release /p:Platform=x64 /p:RunCodeAnalysis=true /p:CodeAnalysisLogFile=test.xml /t:Clean;Rebuild

Project.sln是VS2017中的C ++项目。

答案 2 :(得分:0)

请参考以下论坛

https://stackoverflow.com/questions/30472569/how-to-get-an-xml-report-out-of-msbuild-code-analysis

msbuild MyProject.csproj /p:RunCodeAnalysis=true /p:CodeAnalysisLogFile=MyXmlReport.xml