【问题标题】:.NET IConfiguration returns null for a property.NET IConfiguration 为属性返回 null
【发布时间】:2018-04-11 19:44:07
【问题描述】:

我的断点不同步,因此我不得不更改 launch.json 的 program 属性以指向 .NET2.0.0 创建的新文件夹。

现在,当我的应用尝试从 app.Development.json 文件中获取属性时,它最终为空:

`

    .ConfigureAppConfiguration((hostContext, config) =>
                    {
                        // delete all default configuration providers
                        hostCtx = hostContext;
                        var hostConf = hostContext.Configuration;
                        var env = hostContext.HostingEnvironment;
                        config.Sources.Clear();
                        config.SetBasePath(env.ContentRootPath);
                        config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
                              .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
                              .AddEnvironmentVariables();
// these both are null                        
                        certFileName = hostConf["AppConfiguration:CertFileName"];
                        certPassword = hostConf["AppConfiguration:CertPassword"];
                    })

`

【问题讨论】:

    标签: c# asp.net visual-studio-code


    【解决方案1】:

    看起来如果我这样做: var c = config.Build(); 并使用c 而不是hostConf 它可以工作。

    我不知道为什么,因为我认为 hostContext 已经包含配置。如果有人知道原因或更清洁的方法,我会全力以赴。

    【讨论】:

      猜你喜欢
      • 2012-04-29
      • 1970-01-01
      • 1970-01-01
      • 2011-06-03
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-10
      相关资源
      最近更新 更多