gpt4 book ai didi

c# - 在 beta8 中的 ConfigurationBuilder 中指定应用程序基路径

转载 作者:可可西里 更新时间:2023-11-01 08:22:24 25 4
gpt4 key购买 nike

我曾经像这样为 ConfigurationBuilder 指定应用程序基本路径:

public Startup(IApplicationEnvironment appEnv)
{
var configurationBuilder = new ConfigurationBuilder(appEnv.ApplicationBasePath)
.AddJsonFile("config.json")
.AddEnvironmentVariables();

Configuration = configurationBuilder.Build();
}

但是,从 beta8 开始,ConfigurationBuilder 的构造函数不再采用应用程序基本路径参数,它现在会抛出异常。

如何指定基本路径?

最佳答案

如果我们看一下 source code of ConfigurationBuilder ,我们可以看到构造函数不再接受表示应用程序基本路径的字符串。相反,我们必须使用 SetBasePath() extension methodIConfigurationBuilder 接口(interface)上指定它:

public Startup(IApplicationEnvironment appEnv)
{
var configurationBuilder = new ConfigurationBuilder()
.SetBasePath(appEnv.ApplicationBasePath)
.AddJsonFile("config.json")
.AddEnvironmentVariables();

Configuration = configurationBuilder.Build();
}

可以找到特定的提交 here .

关于c# - 在 beta8 中的 ConfigurationBuilder 中指定应用程序基路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33169589/

25 4 0