ASP0013 の詳細: Configure メソッドを使用して WebApplicationBuilder.Configuration に切り替えることを提案する

Value
ルール ID ASP0013
[カテゴリ] 使用法
修正が中断ありか中断なしか なし

原因

Configure は、最小限の API アプリで構成の読み取りと書き込みを行う場合に推奨される戦略ではありません。 Configure は、Web ホストまたは .NET 汎用ホストで使用するように設計されています。 最小限の API アプリでは、WebApplicationBuilder.Configuration を使用して構成を直接変更する必要があります。

規則の説明

Configure は、最小限の API アプリでロギングを構成する場合に推奨される戦略ではありません。

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

違反の修正方法

このルールの違反を修正するには、追加の ConfigureAppConfiguration 呼び出しを必要とせずに、WebApplicationBuilder.Configuration を使用してアプリケーション構成を直接変更します。

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

どのようなときに警告を抑制するか

このルールからの警告は抑制しないでください。