using Microsoft.Framework.ConfigurationModel;
---
public Startup(IHostingEnvironment env)
{
var config = new Configuration();
config.AddEnvironmentVariables();
config.AddJsonFile("config.json");
}
使用上面的命令,将config.json放在项目名称下的root directory中,我得到一个空引用异常?
这实际上是一个全新的/空洞的解决方案,我之前从未遇到过这个问题。
我已尝试过空文件,没有文件,默认生成的内容,不同的文件扩展名,都会出现同样的错误,导致我认为它正在寻找根目录之外的内容。
但是,当提供直接文件路径时它也会这样做...
在上面的行中添加env变量时也不会失败,因此它不太可能是Configuration
对象本身的问题。
dnx core / coreclr和full的相同行为。
答案 0 :(得分:4)
原来Microsoft.Framework.ConfigurationModel
beta4
被Microsoft.Framework.Configuration
重命名为beta 5/6
将= new Configuration
方法替换为必须使用ConfigurationBuilder
,在其中指定应用程序路径appEnv.ApplicationBasePath
。
= new ConfigurationBuilder(appEnv.ApplicationBasePath)