Каков наилучший способ настройки анализатора Roslyn?
Я работаю над созданием анализатора для Roslyn. То, что я делаю, - это диагностика, которая находит слишком длинные методы. Я хотел бы сделать все, что считается "слишком длинным", настраиваемым, предпочтительно одну конфигурацию для всего решения или проекта. Каков будет лучший способ пойти по этому поводу?
Единственный вариант, который я имею в виду, - это поиск в сборке определенного атрибута конфигурации. Для этого потребуется атрибут для каждого проекта в решении. Также требуется, чтобы пользователь диагностики ссылался на библиотеку, специфичную для диагностики, которая определяет этот атрибут.
Это хорошая идея, и каковы другие варианты?
1 ответ
Вы можете передать дополнительные файлы в анализаторы. Затем они могут быть достигнуты из контекста анализа. Но этот подход еще не развит в Рослине. Например, если файл изменяется, анализаторы не уведомляются об изменении.
Например, вы можете проверить репозиторий SonarLint.
Кроме того, следите за этой проблемой GitHub, где идет обсуждение того, как параметры и обмен данными должны быть сделаны в следующей версии Roslyn.