根据执行环境获取JSON

时间:2018-06-18 20:20:45

标签: c#

ASP.NET Core注入了一个Configuration属性,我可以使用它来访问appsettings.json,appsettings.Development.json ......具体取决于执行环境。

问题是我在API之外的另一个项目中,我想要相同的功能。

我正在使用控制台项目进行测试,但我无法访问环境。

var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT"); // ?????
var path = Directory.GetCurrentDirectory();

var builder = new ConfigurationBuilder()
    .SetBasePath(path)
    .AddJsonFile("appsettings.json", optional: true, reloadOnChange: false)
    .AddJsonFile($"appsettings.{environment}.json", optional: true, reloadOnChange: false)
    .Build();

Console.WriteLine(builder.GetConnectionString("Database"));

0 个答案:

没有答案