ASP.NET Core 應用程式開發中,常常需要為開發、測試和生產環境配置不同的設置,例如資料庫連接字串、Web API 位址等。
為處理這些不同的配置,您可以建立多個 appsettings.json 文件,例如 appsettings.Production.json、appsettings.Staging.json 和 appsettings.Development.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中文網其他相關文章!