Спустя месяц борьбы мне таки удалось победить райдер и заставить его видеть результат работы сурс генератора
Не знаю, что случилось с обновлением и переходом на 9 net sdk, но стало очевидно, что IDE запускает билд и Roslyn плагины через MSBuild
А он гораздо капризнее, чем
dotnet buildНапример, даже при заглушённом RS1041 MSBuild тупо отказывался создавать инстанс генератора
Вот TFM не netstandard2.0, значит не хочу не буду!
Дальше всё стало сложнее - генератор парсил JSON строку для сборки глобального паттерна, но в стандарте либы нет - она только в sdk)))
Но подключить в плагин NuGet reference, это та ещё боль - https://github.com/dotnet/roslyn/issues/52017
Надо позаботиться о том, чтобы зависимость и всё, что ей требуется вышли в папку analyzers!
А там начнутся неразрешимые конфликты версий…
В итоге отказался от JSON и перешёл на стрим объектов
А дальше ещё лучше - правило с перекладыванием DLL применяется не только к внешним пакетам, но и проектным референсам!
Но там проще, всего лишь выставляем
OutputItemType="Analyzer"Результат борьбы в виде PR hydrascript прикрепляю
Победил, но какой ценой…