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"));