在 beta8 中的 ConfigurationBuilder 中指定应用程序基路径
Specify the application base path in ConfigurationBuilder in beta8
我曾经像这样为 ConfigurationBuilder
指定应用程序基本路径:
public Startup(IApplicationEnvironment appEnv)
{
var configurationBuilder = new ConfigurationBuilder(appEnv.ApplicationBasePath)
.AddJsonFile("config.json")
.AddEnvironmentVariables();
Configuration = configurationBuilder.Build();
}
但是,从 beta8 开始,ConfigurationBuilder
的构造函数不再采用应用程序基本路径参数,它现在会抛出异常。
如何指定基本路径?
如果我们查看IConfigurationBuilder
界面上的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来指定它:
public Startup(IApplicationEnvironment appEnv)
{
var configurationBuilder = new ConfigurationBuilder()
.SetBasePath(appEnv.ApplicationBasePath)
.AddJsonFile("config.json")
.AddEnvironmentVariables();
Configuration = configurationBuilder.Build();
}
可以找到特定的提交 here。
我曾经像这样为 ConfigurationBuilder
指定应用程序基本路径:
public Startup(IApplicationEnvironment appEnv)
{
var configurationBuilder = new ConfigurationBuilder(appEnv.ApplicationBasePath)
.AddJsonFile("config.json")
.AddEnvironmentVariables();
Configuration = configurationBuilder.Build();
}
但是,从 beta8 开始,ConfigurationBuilder
的构造函数不再采用应用程序基本路径参数,它现在会抛出异常。
如何指定基本路径?
如果我们查看IConfigurationBuilder
界面上的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来指定它:
public Startup(IApplicationEnvironment appEnv)
{
var configurationBuilder = new ConfigurationBuilder()
.SetBasePath(appEnv.ApplicationBasePath)
.AddJsonFile("config.json")
.AddEnvironmentVariables();
Configuration = configurationBuilder.Build();
}
可以找到特定的提交 here。