Есть ли способ использовать один и только один файл настроек в stylecop? - PullRequest
4 голосов
/ 26 мая 2010

Перерыв с файлами настроек stylecop становится раздражающим и мешает моей структуре репо. Репо выглядит так:

+ Trunk
    + src
        - ProjectA
        - ProjectB
        - ...
    + lib
        + Icons
        - ...
    + tools
        + NUnit
        + PartCover
        - Settings.StyleCop
        - ...

Я бы хотел, чтобы все проекты / решения использовали файл настроек из ствола / инструментов, а не других (желательно, чтобы все файлы настроек только для проектов в этом стволе использовали этот файл настроек, но для всей системы это приемлемо.

Я должен быть единственным человеком, который находит способ, которым stylecop работает с файлами настроек и объединением файлов настроек, является действительно раздражающим, или я просто не понимаю это правильно.

Ответы [ 3 ]

4 голосов
/ 26 мая 2010

Вы можете создать родительский файл настроек, который применяется ко всем проектам в подпапках папки, в которой находится файл настроек:
Совместное использование настроек StyleCop в проектах

НО: это означает, что вы не можете поместить файл настроек в папку trunk / tools .
Вместо этого вы должны поместить его прямо в папку trunk .

Но, на мой взгляд, это не проблема. Я сделал это и в моем собственном проекте:
Сборки StyleCop и целевой файл находятся в подпапке с именем \ Libs \ StyleCop, в корневой папке находится только сам файл настроек. Я могу жить с этим.

1 голос
/ 29 июня 2018

Обновлено

См. это руководство (в разделе, Анализ всех проектов), если вы используете StyleCop.Analyzers пакет nuget.


Если вы используете StyleCop Installer ( это старая версия SyleCop ), вот как это можно сделать:

У меня есть несколько проектов в моем решении, и я использую настройку StyleCop моего веб-проекта в качестве основной (глобальной) настройки:

enter image description here

Для этого щелкните правой кнопкой мыши на любом другом проекте => Настройки StyleCop

enter image description here

Выберите: Объедините со следующим файлом настроек и выберите настройки вашего основного проекта. StyleCop (в моем случае настройки веб-проекта):

enter image description here

Вот и все, теперь ваши основные настройки проекта будут использоваться для другого (дочернего) проекта.

Вы можете подтвердить это, открыв настройку StyleCop вашего дочернего проекта (обратите внимание, что она скрыта в VS):

enter image description here

И вы можете видеть, что это ссылка на ваши глобальные настройки. Вы можете повторить этот шаг для всех других необходимых проектов.

1 голос
/ 06 августа 2010

Если вы действительно не хотите помещать файл настроек в папку Trunk, у вас есть еще один вариант: заменить файл настроек в каталоге установки StyleCop.

Определенно, «последний вариант», он делает проверку проекта по-другому на другом компьютере, который не заменил файл настроек StyleCop по умолчанию.
Я бы не советовал идти по этому пути, если в этом нет крайней необходимости.
Лучший способ заставить все проекты использовать одни и те же настройки - это поместить файл настроек в самый верхний каталог, общий для всех проектов, и это все, что нужно.

...