StyleCop.Analyzers Nuget Зависимости - PullRequest
       59

StyleCop.Analyzers Nuget Зависимости

0 голосов
/ 18 февраля 2020

Я создал пакет Nuget в частной среде Azure Artifacts, в которой размещена настраиваемая конфигурация для StyleCop.Analyzers, чтобы можно было централизовать конфигурацию для стандартов кодирования. Все это работает абсолютно нормально и может быть установлено в других проектах без проблем.

У меня есть отдельная библиотека классов, которая встраивается в пакет Nuget, и этот проект использует мой собственный пакет StyleCop. Этот пакет также собирается правильно, но в списке зависимостей есть мой собственный пакет StyleCop.Analyzers. Это означает, что везде, где будет установлена ​​библиотека классов, будет также установлен пользовательский пакет StyleCop.Analyzers. Я не думаю, что это правильно, поскольку это чисто пакет для разработки, и его не следует включать в качестве фактической зависимости.

В библиотеке классов нет файла .nuspec, все обрабатывается через .csproj и некоторые Azure Мастер конвейера dry. Корректна ли цепочка зависимостей или что-то можно сделать, чтобы гарантировать, что пользовательский пакет StyleCop.Analyzers не указан как зависимость?

1 Ответ

0 голосов
/ 18 февраля 2020

Оказывается, если вы добавите узел <devDependency>true</devDependency> в файл .nuspec, то зависимость не будет отправлена ​​пакетам, которые его используют.

...