我曾经为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()接口(interface)上使用 IConfigurationBuilder extension method进行指定:

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/

10-10 10:53