En mi proyecto .Net Core, estoy usando la interfaz IConfiguration para manejar algunas configuraciones.
Dentro de mis clases se usa así:
public MyClass(IConfiguration configuration) { var someValue = configuration.GetSection("Key").Value; }Y todo funciona bien cuando empiezo el proyecto.
El problema es cuando inicio el programa desde otra ubicación, por ejemplo, un acceso directo.
Luego, IConfiguration intenta encontrar "appsettings.json" en la carpeta, donde se encuentra el acceso directo.
¿Hay alguna forma de configurar IConfiguration en un lugar central y definir una carpeta constante donde se deben buscar las configuraciones?
Puede intentar usar ConfigurationProvider/ConfigurationBuilder para usar variables de entorno para la configuración o puede especificar la ubicación de appsettings.json y usarla.
https://docs.microsoft.com/en-us/dotnet/core/extensions/configuration-providers https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.configuration.configurationbuilder
Tal vez debería haber profundizado más en mi código, y encontré una clase de Extensiones que busca la configuración de la aplicación bastante sucia. Siento molestarte, pero gracias por tu ayuda!