[英]Blazor server appsettings files
Blazor服務器web站點在Windows上開發,發布目標為Linux。
使用 MS VS 2019 編譯(發布)並發布 Blazor Server 項目的發布版本后,發布文件夾包含(以及其他文件):
appsettings.Development.json
應用程序設置.json
appsettings.production.json
我想知道,為什么會有文件appsettings.Development.json。 制作發布版本后,我希望只有一個 *.json 文件。
感謝幫助。
在 ASP.NET Core 上的配置過程中使用的JSON Configuration Provider與web.config文件使用的Transformation Provider不同。
配置與鏈式過程一起工作,json 文件在您的控制之下。
看這段代碼:
config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json",
optional: true, reloadOnChange: true);
通過JSON Provider的配置提供程序不會為您應用任何轉換。
更多信息來自 Microsoft 官方文檔頁面: https://learn.microsoft.com/en-us/as.net/core/fundamentals/environments?view=as.netcore-5.0
一般來說,在 Visual Studio 中,系統環境變量 AS.NETCORE_ENVIRONMENT 在調試 session 期間設置為Development ,默認情況下在生產中設置為Production 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.