Settings.StyleCop не подавляет SA1504

Я вручную редактирую файл Settings.StyleCop, чтобы настроить stylecop в VS2012. До сих пор мне удавалось подавлять многие нежелательные правила, но SA1504 не исчезнет. Я использую stylecop 4.6.

Вот фрагмент моего файла настроек:

<StyleCopSettings Version="4.3">
   <Analyzer AnalyzerId="Microsoft.StyleCop.CSharp.LayoutRules">
      <Rules>
    <Rule Name="AllAccessorMustBeMultiLineOrSingleLine">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
      </Rules>
   </Analyzer>
</StyleCopSettings>

Обратите внимание, что в файле указана версия 4.3, но изменение ее на 4.6 не устраняет проблему и фактически приводит к тому, что все правила в файле не работают.

Может ли кто-нибудь объяснить поведение, которое я вижу, и/или указать мне документацию для файла Settings.StyleCop?


person ChaseMedallion    schedule 24.04.2013    source источник


Ответы (1)


Возможно, потому что имя правила «AllAccessor*s*MustBeMultiLineOrSingleLine»? (Приложение пользовательского интерфейса настроек StyleCop должно генерировать XML с правильным именем правила, если у вас есть какие-либо сомнения.)

person Nicole Calinoiu    schedule 24.04.2013
comment
Интересно, я получил свои имена от stylecop.soyuz5.com/Layout%20Rules.html что должно быть неправильно... Это исправило это! Откуда вы взяли список имен правил stylecop? - person ChaseMedallion; 24.04.2013
comment
На этот раз я просто использовал Reflector для просмотра ресурсов, встроенных в DLL правил. Исходный код на stylecop.codeplex.com является еще одним потенциальным источником. - person Nicole Calinoiu; 24.04.2013