Piggy backing on this a bit..
You can now publish a .net core 3.0 app that is: 1- Ready to Run: Part AOT compiled app for the platform. 2- Trimmed: Tree shaken down to only necessary bits from the framework. 3- Single File: Self contained app.
This combination of features provides a really decent balance between size, performance and distribution.