I'm trying to understand the assembly process in both .NET Framework and .NET Core so I can see what the differences are, but I've been struggling to find relevant information specifically about .NET Core. From my research, I've gathered that in .NET Framework, compilers translate code into MSIL/CIL code, which is then translated into native code by the Common Language Runtime (CLR).
Extracted from wikipedia - creating runnable software in Microsoft's .NET framework:
However, this seems to be specific to the .NET Framework and therefore only applicable to Windows, which contradicts the portability goals of .NET Core.
I'm seeking clarification on the assembly process in .NET Core and how it differs from .NET Framework. Are there significant differences in how code is compiled and executed? Additionally, where can I find detailed information about the various layers of assembly in both frameworks?
I've Found CoreCLR as an alternative to CLR, but I'm uncertain if the other layers remain the same or if some might disappear in .NET Core due to being unnecessary. For instance, could certain layers be omitted in .NET Core?
Any insights or resources on this topic would be greatly appreciated. Thank you!
