La plantilla de aplicación de consola .NET Core nos permite probar ideas rápidamente (PoC) y en entorno de producción ejecutar tarea definida de manera intermitente (a petición).
Porque es una plantilla ligera NO tiene algunas funcionalidades incorporada por defecto como configuración e inyección de dependencia.
Este es un PoC de aplicación de consola C# .NET Core que leerá los valores de un archivo appsettings.json además usando inyección de dependencias (dependency injection) accederemos al objeto IConfigurationRoot
Los paquetes NuGet que hemos usado son:
Install-Package Microsoft.Extensions.Configuration
Install-Package Microsoft.Extensions.Configuration.Binder
Install-Package Microsoft.Extensions.Configuration.Json
Install-Package Microsoft.Extensions.DependencyInjection
Nota:
Si se necesita un aplicación de consola para tareas o procesos de larga duración, probablemente la mejor opción es utilizar la plantilla de Service Worker.
"Esta plantilla está diseñada para brindarle un punto de partida para los servicios multiplataforma. Como caso de uso alternativo, configura un entorno muy agradable para aplicaciones de consola general que es perfecto para contenedores y microservicios." - Extracto del articulo
Referencia: