0

In a console application, I'm using the following setup:

IHost host = Host.CreateDefaultBuilder()
    .ConfigureServices((context, services) =>
    {
        services.AddSingleton<Program>();
        string someConfigItem = context.Configuration["SomeConfigItem"];
    })
    .Build();

host.Services.GetRequiredService<Program>().Go();

This automatically reads from appsettings.json without having to explicitly use a configuration builder or anything like that.

What if I want to add an additional JSON file? With the configuration builder, you can just add multiple files by just calling .AddJsonFile() multiple times, but I can't seem to find a place to do add more files here.

1 Answer 1

7

I thing this is the right place to adding another configuration files:

using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;

IHost host = Host
    .CreateDefaultBuilder()
    .ConfigureAppConfiguration(x => x.AddJsonFile("..." /*..., ...*/))
    //.ConfigureHostConfiguration(x => x.AddJsonFile("..." /*..., ...*/))
    .ConfigureServices((context, services) =>
    {
        services.AddSingleton<Program>();
        string someConfigItem = context.Configuration["SomeConfigItem"];
    })
    .Build();
Sign up to request clarification or add additional context in comments.

1 Comment

Works perfectly, thank you!

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.