I used to specify the application base path for the ConfigurationBuilder
like this:
public Startup(IApplicationEnvironment appEnv)
{
var configurationBuilder = new ConfigurationBuilder(appEnv.ApplicationBasePath)
.AddJsonFile("config.json")
.AddEnvironmentVariables();
Configuration = configurationBuilder.Build();
}
However, as of beta8, the constructor of ConfigurationBuilder
does not take an application base path argument anymore and it throws an exception now.
How can I specify the base path?
If we look at the source code of ConfigurationBuilder
, we can see that the constructor no longer accepts a string representing the application base path. In stead, we have to use the SetBasePath()
extension method on the IConfigurationBuilder
interface to specify it:
public Startup(IApplicationEnvironment appEnv)
{
var configurationBuilder = new ConfigurationBuilder()
.SetBasePath(appEnv.ApplicationBasePath)
.AddJsonFile("config.json")
.AddEnvironmentVariables();
Configuration = configurationBuilder.Build();
}
The particular commit can be found here.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With