Как преобразовать правила StyleCop из версии 4.3 или 4.5 в 4.6? - PullRequest
3 голосов
/ 10 ноября 2011

Моя команда собирается перейти на новую версию Resharper, это 6.

И наши старые правила не работают на StyleCop 4.6.Наши правила были разработаны для версии 4.5.

Кто-нибудь знает самый простой способ преобразования правил StyleCop из версии 4.3 (или 4.5) в 4.6?

Ответы [ 2 ]

2 голосов
/ 10 ноября 2011

Это почти то же самое, что и обновление любой платформы, от которой зависит ваш код:

  1. Измените ссылки на новую версию.
  2. Попробуйте скомпилировать.
  3. Откорректировать разрыв изменений до компиляции.
  4. Запустите ваши тесты.
  5. Отрегулируйте прерывание изменений до тех пор, пока не пройдут испытания.
  6. Разверните, затем настройте для внесения изменений, пока пользователи не перестанут жаловаться.

Не существует волшебной формулы, позволяющей избежать подобных вещей, особенно для бесплатного инструмента, в котором поддержание обратной совместимости не является приоритетом ...

1 голос
/ 10 ноября 2011

Это решение:

    <StyleCopSettings Version="105">
      <Parsers>
        <Parser ParserId="StyleCop.CSharp.CsParser">
          <ParserSettings>
            <CollectionProperty Name="GeneratedFileFilters">
              <Value>\.g\.cs$</Value>
              <Value>\.generated\.cs$</Value>
              <Value>\.g\.i\.cs$</Value>
            </CollectionProperty>
          </ParserSettings>
        </Parser>
      </Parsers>
      <Analyzers>
       <!--------Here your old rules----->
      </Analyzers>
    </StyleCopSettings>

Также добавьте два новых правила: SA1517 и SA1518.Это будет самостоятельно.

...