在beta8中的ConfigurationBuilder中指定应用程序基本路径

我曾经为ConfigurationBuilder指定应用程序基本路径,如下所示:

 public Startup(IApplicationEnvironment appEnv) { var configurationBuilder = new ConfigurationBuilder(appEnv.ApplicationBasePath) .AddJsonFile("config.json") .AddEnvironmentVariables(); Configuration = configurationBuilder.Build(); } 

但是,从beta8开始, ConfigurationBuilder的构造函数不再使用应用程序基本路径参数,它现在抛出exception。

如何指定基本路径?

如果我们查看ConfigurationBuilder的源代码 ,我们可以看到构造函数不再接受表示应用程序基本路径的字符串。 SetBasePath() ,我们必须在IConfigurationBuilder接口上使用SetBasePath()扩展方法来指定它:

 public Startup(IApplicationEnvironment appEnv) { var configurationBuilder = new ConfigurationBuilder() .SetBasePath(appEnv.ApplicationBasePath) .AddJsonFile("config.json") .AddEnvironmentVariables(); Configuration = configurationBuilder.Build(); } 

特定的提交可以在这里找到。