如果我的解决方案中有 2 个项目,并且每个项目都配置为运行 StyleCop,则 MSBuild 将仅显示单个项目的警告。

没有办法让它为每个项目显示警告吗?

最佳答案

您可以使用 msbuidl 和 msbuild 扩展包,特别是:MSBuild.ExtensionPack.StyleCop.dll

分析路径(此处的所有代码)例如





并将文件发送到任务

<MSBuild.ExtensionPack.CodeQuality.StyleCop
     TaskAction="Scan"
      ShowOutput="true"
      ForceFullAnalysis="true"
      CacheResults="false"
      SourceFiles="@(SourceFiles)"
      SettingsFile="$(SourceAnalysisSettingsFile)"
      ContinueOnError="false">
             <Output TaskParameter="Succeeded" PropertyName="AllPassed"/>
             <Output TaskParameter="ViolationCount" PropertyName="Violations"/>
             <Output TaskParameter="FailedFiles" ItemName="Failures"/>

</MSBuild.ExtensionPack.CodeQuality.StyleCop>

希望这能让你开始。

关于c# - 如何显示解决方案的所有 StyleCop 警告?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5382975/

10-13 07:57