ASP.NET Core アプリケーション開発では、多くの場合、データベース接続文字列、Web API アドレスなど、開発、テスト、運用環境に応じてさまざまな設定を構成する必要があります。
これらのさまざまな構成を処理するには、appsettings.Production.json、appsettings.Staging.json、appsettings.Development.json などの複数の appsettings.json ファイルを作成できます。各ファイルには、対応する環境に固有の設定が含まれています。
.NET Core 3.0 以降では、Host.CreateDefaultBuilder メソッドを利用して、適切な appsettings.json ファイルを自動的に選択して読み込むことができます。このメソッドは、次の優先順位に従って IConfiguration オブジェクトを自動的に構築することにより、構成プロセスを簡素化します:
appsettings.json ファイルで使用する特定の環境を指定するには、ASPNETCORE_ENVIRONMENT 環境変数を、「Development」、「Staging」、「Production」など、目的の環境に一致する値に設定する必要があります。
スタートアップ クラスに Host.CreateDefaultBuilder を実装する方法は次のとおりです:
<code class="language-csharp">WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>(); public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; } // ... }</code>
このコードは、環境固有の構成オブジェクトを Startup クラス コンストラクターに自動的に挿入します。
環境変数を設定する方法は、IDE によって異なります。
以上がASP.NET Core のさまざまな環境に合わせて appsettings.json を自動的に構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。