我开始想要使用msbuild对我的解决方案进行代码分析。我正在查看FxCop,但它现在似乎是Visual Studio的一部分,根据我的理解,您需要在构建代理上安装Visual Studio。
我使用以下命令从powershell调用msbuild;
"$(get-content env:systemroot)\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe /tv:4.0 /p:RunCodeAnalysis=Always"
它似乎运行代码分析和输出警告,但即使在我添加<CodeAnalysisTreatWarningsAsErrors>true</CodeAnalysisTreatWarningsAsErrors>
之后,构建也永远不会失败
到我的.csproj文件。
我想要的只是从msbuild命令行运行代码分析,如果发现任何警告,它会使构建失败。我知道它可以在Visual Studio中完成,但我需要能够从命令行运行它(使用/不使用VS2013)
我错过了什么吗?不应该运行RunCodeAnalysis = Always并将CodeAnalysisTreatWarningsAsErrors设置为true即可满足所有要求吗?