Распространять пользовательские правила StyleCop среди членов команды

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

Документация StyleCop SDK ( http://stylecop.codeplex.com/downloads/get/324789) утверждает, что:

Пользовательские правила StyleCop могут быть установлены простым копированием сборки, содержащей правила, в каталог, содержащий StyleCop.dll, или любой подкаталог в этом каталоге.

Для этого Visual Studio необходимо закрыть при использовании StyleCop для ReSharper.

Я ожидаю, что вы постоянно вводите новые правила и исправления. Есть ли способ распространять новые версии DLL-файла, содержащие пользовательские правила среди команды, помимо написания письма всем, предлагая закрыть Visual Studio и скопировать его поверх существующего файла?

8
nl ja de
Вы можете попробовать StyleCop + . Я никогда не использовал его и понятия не имею, насколько он хорош, но поскольку он «расширяет оригинальные функции StyleCop», он может поддерживать то, что вам нужно.
добавлено автор Mightymuke, источник
Задача @Rosted msbuild поддерживает свойство AdditionalAddinPaths , которое может использоваться для установки дополнительных путей к каталогам, в которые вы хотите загрузить свои добавочные файлы (и я полагаю, что консольное приложение StyleCop также должно иметь это). Но я не думаю, что вы можете установить их в VS (для поддержки R #).
добавлено автор outcoldman, источник
Распределите свою собственную DLL через источник управления. Если вам нужно внести в него изменения, сделайте это, посмотрите DLL, замените его на свою новую DLL, проверьте его и сообщите своей команде, чтобы получить последнюю версию, и она должна снести вашу новую DLL, и они должны быть готовы идти. По крайней мере, теоретически.
добавлено автор seekerOfKnowledge, источник
Вы считали использовать файл правил вместо dll? Мы делаем это таким образом, чтобы каждый мог модифицировать файл и распространять его через svn (или что вы используете). Работает очень хорошо.
добавлено автор Micha, источник
StyleCop + выглядит хорошо, но, похоже, он не поддерживает функции распространения.
добавлено автор Rosted, источник
Мы также распространяем файл правил с помощью нашей системы управления версиями исходного кода, но как я могу создавать пользовательские правила (т. Е. Новые правила, которые я написал сам, наследуя от класса SourceAnalyzer) без распространения DLL?
добавлено автор Rosted, источник
Спасибо, что поделились этим. Хотя это, похоже, не решает мою проблему в VS, это полезно для CI-сборок.
добавлено автор Rosted, источник
Проблема в том, что DLL должна находиться в установочном каталоге StyleCop. Так что контроль источника - это не вариант, насколько я вижу. Сейчас команда действительно получает его из нашего репозитория Git, но им все равно придется копировать его вручную.
добавлено автор Rosted, источник

1 ответы

Используйте Chocolatey с помощью NuGet. Создайте локальный репозиторий Chocolatey NuGet на сетевом ресурсе, а затем обновления можно управлять с помощью установщика пакетов.

0
добавлено
он должен, все, что может сделать оболочка питания, может сделать шоколадный
добавлено автор Maslow, источник
Спасибо, я посмотрю, как это работает. Позволит ли он копировать файл в каталог установки StyleCop?
добавлено автор Rosted, источник