What happens from the moment you launch a .NET Core application, until the very first managed instruction is executed? How do we get from the simple act of running an .exe to having the managed code executing as part of a .NET Core application?
This is what this post sets up to explain in detail, dealing with:
- Why bother going into such detail
- What are the ways to run a .NET Core app
- Ways to build the .NET Core app
- How the application actually loads once it’s run
- See compiled sample code in action
- Implication of bitness
- Base types
- How things differ from starting an app under .net framework
- The future (seen as of March 2020)