【发布时间】:2017-10-30 11:27:20
【问题描述】:
我正在尝试将 appsettings 转换添加到 .net core 2 控制台应用程序,例如
- appSettings.json
- appSettings.Test.json
- appSettings.Prod.json
我发现以下代码适用于 asp.net core:
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。
任何帮助将不胜感激
【问题讨论】:
-
这不是重复的,因为 IApplicationEnvironment 现在已被删除 github.com/aspnet/PlatformAbstractions/issues/37
-
而
Microsoft.Extensions.PlatformAbstractions.PlatformServices.Default.Application不包含任何环境信息 -
说得好。