I am experimenting with C# source generators. I have spent about a day on it, and I find it a very frustrating and painful experience. IntelliSense is extremely unreliable. It occasionally works, but most often it does not, and I have not been able to figure out any system to it. (Restarting Visual Studio does not help.)
But more fundamentally, I have great trouble debugging errors in the generated code. When I make a mistake in the template in the source generator and try to compile, I might get errors like "Method must have a return type" in the generated file. But when I double-click on the error, it doesn't take me to the generated code. That makes it extremely hard to see what is wrong with it.
Is there a trick to it? Is there any way to inspect the generated code when it fails to compile? And more generally, what governs when the generated code is available for IntelliSense and when it is not?
I am using Visual Studio Professional 2022 version 17.1.6 and ReSharper 2022.1.
Thanks in advance!
obj
folder, I don't see a way I can inspect the code that is being included in the assembly. So, that is also something I would like to know. – Emmywhat governs when the generated code is available for IntelliSense and when it is not?
- I know the answer to that one - Intellisense is controlled by source code analyzers. You really should limit your posts to a single question so they can be answered more easily. – Emmy