如何清除.NET 6/7中WebApplicationBuilder.CreateBuilder()的默认配置?
在.NET 6/7中移除WebApplicationBuilder的默认配置文件
不需要依赖旧类库,用.NET 6/7原生的方式就能完全控制配置,有两种常用方法:
直接初始化空配置构建器
使用WebApplication.CreateBuilder的重载,传入自定义的空配置实例,这样就不会加载默认的appsettings.json、appsettings.Development.json等文件:var builder = WebApplication.CreateBuilder(new WebApplicationOptions { Args = args, Configuration = new ConfigurationBuilder().Build() });清除已有的默认配置源
先创建默认构建器,再手动清除所有默认配置源,之后按需添加自己的配置:var builder = WebApplication.CreateBuilder(); // 清除所有默认加载的配置源 builder.Configuration.Sources.Clear(); // 示例:添加自定义配置文件 // builder.Configuration.AddJsonFile("custom-settings.json", optional: true, reloadOnChange: true);
这两种方式都能彻底移除默认的配置文件加载逻辑,完全自主控制配置来源。
内容的提问来源于stack exchange,提问作者jamheadart
相关产品推荐
相关产品推荐

