[英]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.