在我的應用程式中,我將連接字串保存在 appsettings.json 中……我沒有默認的 web.config 檔案……我的目的是學習如何在 asp.net 核心中管理環境。如果我進行 web.config 轉換,它會自動更改 appsettings.json 嗎?
uj5u.com熱心網友回復:
據我所知,web.config 不會改變 appsettings.json。但是 appsetting.json 包含環境功能。
Asp.net 核心默認啟用 JsonConfigurationProvider。
形成官方檔案:
默認的 JsonConfigurationProvider 按以下順序加載配置:
appsettings.json appsettings.Environment.json :例如 appsettings.Production.json 和 appsettings.Development.json 檔案。該檔案的環境版本是根據 IHostingEnvironment.EnvironmentName 加載的。有關詳細資訊,請參閱在 ASP.NET Core 中使用多個環境。appsettings.Environment.json 值覆寫 appsettings.json 中的鍵。例如,默認情況下:
在開發中,appsettings.Development.json 配置會覆寫 appsettings.json 中的值。在生產中,appsettings.Production.json 配置會覆寫 appsettings.json 中的值。例如,將應用程式部署到 Azure 時。如果必須保證配置值,請參閱 GetValue。前面的示例僅讀取字串,不支持默認值。
使用默認配置,通過 reloadOnChange: true 啟用 appsettings.json 和 appsettings.Environment.json 檔案。應用程式啟動后對 appsettings.json 和 appsettings.Environment.json 檔案所做的更改由 JSON 配置提供程式讀取。
這意味著如果您使用 web.config 或服務器的環境變數設定環境變數,則此提供程式將加載 appsttings.environment.json 的值,這些值將覆寫 appsettings.json 以實作像舊 web.config 一樣的轉換。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/372576.html
