ASP.NET Core 應用程式通常針對開發、測試和生產環境具有不同的配置。有效管理這些配置至關重要,以確保應用程式使用當前環境的適當設定。
一種方法是為每個環境建立單獨的 appsettings.json 文件,例如 appsettings.live.json、appsettings.dev.json 和 appsettings.staging.json。但是,管理多個 appsettings.json 檔案可能會很麻煩且容易出錯。
使用 .NET Core 3.0 及更高版本,可以使用 Host.CreateDefaultBuilder 提供一種簡化的方法。此方法會自動配置應用程式以載入環境特定的 appsettings.json 檔案。
<code class="language-csharp">public Startup(IConfiguration configuration) { Configuration = configuration; }</code>
根據您的開發環境,可以透過不同的方式設定環境變數:
透過使用 Host.CreateDefaultBuilder 並設定 ASPNETCORE_ENVIRONMENT 環境變量,您可以確保您的應用程式自動載入目標環境的正確 appsettings.json 檔案。這種方法簡化了組態管理,並有助於防止因使用不正確的設定而導致的錯誤。
以上是如何在 ASP.NET Core 中針對不同環境自動設定 appsettings.json?的詳細內容。更多資訊請關注PHP中文網其他相關文章!