3 ms·
Only 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 ther
by pjc50 7mo ago
Only 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 7mo 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 7mo agoAs the sibling comment says, it's an effect of trimming which you get even without AOT.