.NET Core's flexibility is not only limited to the application's development, it extends to the deployment process. Deploying .NET Core applications can take two forms—framework-dependent deployment (FDD) and self-contained deployment (SCD).
Using the FDD approach requires that there is a system-wide .NET Core installed on the machine where the application will be developed. The installed .NET Core runtime will be shared by your application and other applications deployed on the machine.
This allows your application to be portable between the versions or installations of the .NET Core framework. Also, with this approach, your deployment will be lightweight and only contain your application's code and the third-party libraries used. When using this approach, .dll files are created for your application, which allows it to be...