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

标签 c# configuration asp.net-core

我曾经像这样为 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/

相关文章:

c# - MVC 模型在 HTTPOST 中为空

c# - 不同计算机中的 Windows 窗体奇怪的控件大小

C# - 如何在使用 Tectia 将文件从 Windows 传输到 Unix 时删除 ctrl M 字符?

c# - 编辑 M4V 视频元数据

unit-testing - 单元/集成测试 Asterisk 配置

python - 在产品存储库或外部存储库中构建/部署脚本?

wcf - 从自定义源(非标准XML)加载WCF配置(用于服务器+客户端)

rest - 我应该如何发送额外的授权 ID?

iis - aspnet5 vNext (rc1) iis 8 - 网关 502.3 错误

asp.net - .NET Core Web API : multiple [FromBody]?