假设我设置了两个ASPNET_ENVIRONMENT
和uat
。
我想使用prod
和appsettings.uat.json
。
在以前的asp网络核心版本中,appsettings.prod.json
ctor有一个Startup
,我可以像这样更改以做我想做的事情:
ConfigurationBuilder
但是新的public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile(
$"appsettings.{env.EnvironmentName}.json",
optional: false, reloadOnChange: true)
.AddEnvironmentVariables();
if (env.IsDevelopment()) builder.AddUserSecrets<Startup>();
Configuration = builder.Build();
}
ctor在2.1中更简单:
Startup
如果我使用上一个,我会忽略由这个新控制器自动完成的“事情”吗?
更新
我上面的public Startup(IConfiguration configuration) => Configuration = configuration;
ctor可以在2.1上正常工作,我不觉得自己丢失了任何“魔术”。
这是评论中要求的Startup
类:
Program