在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(); }
特定的提交可以在这里找到。