vNext ConfigurationModel在获取config.json时为null引用?

时间:2015-08-18 10:41:23

标签: asp.net-core

using Microsoft.Framework.ConfigurationModel;
---

public Startup(IHostingEnvironment env)
{
    var config = new Configuration();
    config.AddEnvironmentVariables();
    config.AddJsonFile("config.json");
}

使用上面的命令,将config.json放在项目名称下的root directory中,我得到一个空引用异常?

enter image description here

这实际上是一个全新的/空洞的解决方案,我之前从未遇到过这个问题。

我已尝试过空文件,没有文件,默认生成的内容,不同的文件扩展名,都会出现同样的错误,导致我认为它正在寻找根目录之外的内容。

但是,当提供直接文件路径时它也会这样做...

在上面的行中添加env变量时也不会失败,因此它不太可能是Configuration对象本身的问题。

dnx core / coreclr和full的相同行为。

1 个答案:

答案 0 :(得分:4)

原来Microsoft.Framework.ConfigurationModel beta4Microsoft.Framework.Configuration重命名为beta 5/6

= new Configuration方法替换为必须使用ConfigurationBuilder,在其中指定应用程序路径appEnv.ApplicationBasePath

= new ConfigurationBuilder(appEnv.ApplicationBasePath)

请参阅:https://github.com/aspnet/Announcements/issues/25