В моем решении я хотел бы автоматически обнаруживать неиспользуемый код как часть CI.Более конкретно, я хочу проанализировать группу проектов (например, те, которые под /src
, но не /test
), а затем решить в этой области, что используется, а что нет.Например: метод public
в низкоуровневом проекте должен быть идентифицирован как как неиспользуемый, если ни один из ссылочных проектов в той же группе не использует его (некоторые инструменты не обнаруживают это, потому что public
член потенциально может также использоваться за пределами решения, но меня это не интересует, поскольку я пишу продукт, а не библиотеку для использования).
Несколько лет назад я смог добиться этогоиспользуя FxCop, настроив проект FxCop, который будет содержать соответствующие проекты, а затем проведет анализ по ним.
Сегодня в мире .NET Core кажется, что анализаторы Roslyn - это то, что нужно (яможет быть не так, и, пожалуйста, дайте мне знать, если есть лучшие альтернативы для работы), но я не знаю, как я могу настроить набор правил, который охватывает несколько проектов и если анализаторы смогут обнаружить неиспользуемый код, как описано.Глядя на такие статьи, как Быстрее писать код с помощью Roslyn Analyzers , кажется, что наборы правил нацелены только на один проект (а именно, для которого установлен Microsoft.CodeAnalysis.FxCopAnalyzers ).