Ok, rozumiem. Cos tam musi byc pogmatwane w takim razie. Ja swoja konfiguracje buduje w Program.cs i wyglada to tak:
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args)
{
var environment = string.Empty;
#if DEBUG
environment = "Development";
#elif RELEASE
environment = "Release";
#endif
return WebHost.CreateDefaultBuilder(args)
.UseEnvironment(environment)
.UseStartup<Startup>()
.UseConfiguration(BuildConfiguration(environment));
}
private static IConfiguration BuildConfiguration(string environment)
=> new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddEnvironmentVariables()
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{environment}.json", optional: true, reloadOnChange: true)
.Build();
I w Startup.cs:
public Startup(IConfiguration configuration)
=> Configuration = configuration;
[ExcludeFromCodeCoverage]
public IConfiguration Configuration { get; }