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