ASP0013:建议从使用配置方法切换到 WebApplicationBuilder.Configuration

规则 ID ASP0013
类别 使用情况
修复是中断修复还是非中断修复 非中断

原因

不建议使用 Configure 策略在最小 API 应用中读取和写入配置。 Configure 旨在与 Web 主机.NET 泛型主机配合使用。 在最小 API 应用中,应使用 WebApplicationBuilder.Configuration 直接修改配置。

规则说明

要在最小 API 应用中配置日志记录,建议不要使用 Configure 策略。

var builder = WebApplication.CreateBuilder(args);

builder.Host.ConfigureAppConfiguration(builder =>
{
    builder.AddJsonFile("customAppSettings.json");
})

var app = builder.Build();

app.Run();

如何解决冲突

要修复此规则的冲突,请使用 WebApplicationBuilder.Configuration 直接修改应用程序配置,而无需进行额外的 ConfigureAppConfiguration 调用。

var builder = WebApplication.CreateBuilder(args);

builder.Configuration.AddJsonFile("customAppSettings.json");

var app = builder.Build();

app.Run();

何时禁止显示警告

不禁止显示此规则发出的警告。