4 ms·
What's fussy about AOT and reflection?
by orphea 6mo ago
What's fussy about AOT and reflection?
- pjc50 6mo agoOnly a subset of reflection is actually AoT safe, and you can run into issues like "the method you wanted to call wasn't statically referenced anywhere, so there is no compiled implementation of it".
- zigzag312 6mo agoThat's due to trimming which can be also be enabled for self-contained builds that use JIT compilation. Trimming is mandatory for AOT though. But you can use annotations to prevent trimming of specific thing. AOT doesn't support generating new executable code at runtime (Reflection.Emit), like you can do in JIT mode.
- orphea 6mo agoAs the sibling comment says, it's an effect of trimming which you get even without AOT.