Čo sa týka debugovania, tak od VS 16.10 je to výrazne jednoduchšie.
Stačí v csproj
nastaviť, že sa jedná o Roslyn komponent
<IsRoslynComponent>true</IsRoslynComponent>
A v launchSettings.json
command name a target projekt nad ktorým sa to ma spúšťať. Napr.:
"profiles": {
"MMLib.MediatR.Generators": {
"commandName": "DebugRoslynComponent",
"targetProject": "..\\demo\\MMLib.MediatR.Generators.Demo.csproj"
}
}
Čo sa týka vznikajúcich generátorov, tak tu postupne vzniká ich zoznam amis92/csharp-source-generators: A list of C# Source Generators (not necessarily awesome) and associated resources
Ale o viacerých možno ani nevieme a predsa ich používame, pretože sú súčasťou iných knižníc. Napríklad mám pocit, že Refit niektoré veci generuje pomocou Source generátorov.