在 .NET 8 项目中,我尝试替代appsettings.development.json
开发和appsettings.production.json
生产,但始终选择生产 json。我正在使用 Azure Devops 并有一个经典的构建管道,其中我将ASPNETCORE_ENVIRONMENT
管道变量中的变量设置为'development'
。
这是我的 program.cs 文件中的代码。当我运行构建和发布时,该站点正在appsettings.production.json
我的开发环境中使用。
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostingContext, config) =>
{
var env = hostingContext.HostingEnvironment;
config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables();
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});