如何让Stylecop忽略解决方案中的项目?

Jad*_*ias 4 keyboard-shortcuts stylecop project solution visual-studio-2010

当我选择工具>运行样式警察(Ctrl+ Shift+ Y)时,它会在所有项目上运行StyleCop,甚至是那些设置为不在当前解决方案配置中构建的项目.

如何使用此热键仅检查我想要的项目?

小智 10

在解决方案中的特定项目禁用样式分析中,查看解决方案问题中特定项目的禁用样式分析,因为我认为这正是您所需要的.

总而言之,我设法通过将RulesEnabledByDefault全局设置属性添加到Settings.StyleCop文件来实现此功能,该文件放在每个项目的根文件夹中,我不希望将其包含在StyleCop分析中.

<StyleCopSettings Version="105">
  <GlobalSettings>
    <BooleanProperty Name="RulesEnabledByDefault">False</BooleanProperty>
  </GlobalSettings>
</StyleCopSettings>
Run Code Online (Sandbox Code Playgroud)

如果您使用合并的设置文件,则可能还必须包含MergeSettingsFiles全局设置属性.例如:

<StyleCopSettings Version="105">
  <GlobalSettings>
    <StringProperty Name="MergeSettingsFiles">NoMerge</StringProperty>
    <BooleanProperty Name="RulesEnabledByDefault">False</BooleanProperty>
  </GlobalSettings>
</StyleCopSettings>
Run Code Online (Sandbox Code Playgroud)