我正在尝试将appsettings转换添加到.net core 2控制台应用程序,例如
> appSettings.json
> appSettings.Test.json
> appSettings.Prod.json
我发现以下代码适用于asp.net核心:
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: false, reloadOnChange:
true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional:
true)
.AddEnvironmentVariables();
Configuration = builder.Build();
}
但是,我不知道如何获取env.EnvironmentName,因为控制台应用程序中没有IHostingEnvironment.
任何帮助将不胜感激
最佳答案 目前使用预处理程序指令无法找到任何其他内容
public Startup()
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: false, reloadOnChange:
true)
06001
.AddJsonFile($"appsettings.Release.json", optional:
true)
.AddEnvironmentVariables();
Configuration = builder.Build();
}