
C# 13 and .NET 9 – Modern Cross-Platform Development Fundamentals
By :

Native AOT produces assemblies that are:
Native AOT compiles IL code to native code at the time of writing, rather than at runtime using the Just in Time (JIT) compiler. But native AOT assemblies must target a specific runtime environment like Windows x64 or Linux Arm.
Since native AOT happens at publish time, you should remember that while you are debugging and working live on a project in your code editor, it still uses the runtime JIT compiler, not native AOT, even if you have AOT enabled in the project!
However, some features that are incompatible with native AOT will be disabled or throw exceptions, and a source analyzer is enabled to show warnings about potential code incompatibilities.
Native AOT has limitations...