FxCop 警告由 MSBuild 作为错误抛出。如何将错误改回警告?

FxCop warnings are thrown as errors by MSBuild. How do you change the errors back to warnings?

我有一个巨大的 C# project/solution 和 30+ .csproj files/modules。当我尝试执行 MSBuild FxCop 时,警告作为错误抛出。如何通过修改 .sln 文件或作为 MSBuild 标志禁用警告作为错误设置。

仅供参考:我正在尝试将 FxCop 规则导入 SonarQube

找到了一种通过传递给 MSBuild

的编译器标志 /p:CodeAnalysisTreatWarningsAsErrors=false 来禁用此功能的方法

并行重建 ResolverService 并将 FxCop 错误处理为警告的最终命令:

"C:\Program Files (x86)\MSBuild.0\Bin\MSBuild.exe" /t:Rebuild ResolverService.sln /m /p:CodeAnalysisTreatWarningsAsErrors=false

此解决方案优于转到每个 .csproj 文件并将 <CodeAnalysisTreatWarningsAsErrors> 标记编辑为 false。