【发布时间】:2019-11-14 02:36:45
【问题描述】:
我想在基于ASPNETCORE_ENVIRONMENT 的特定环境appsettings.json 中阅读。
微软为 startup.cs 给出的示例如下:core 3.0:
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
});
}
}
在以前的版本中,我看到的添加环境特定appsettings.json 的代码是:
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();
}
如何更改标准 Microsoft 示例以包含此内容?
【问题讨论】:
-
什么都没有真正改变。您正在查看完全不同的样本。 ASP.NET Core 2.x 也使用相同的默认配置,using a WebHost 而不是通用主机。
标签: .net-core .net-core-3.0 asp.net-core-3.0