Blazor服务器网站是在Windows上开发的。发布的目标是Linux。
使用MS VS 2019编译(发布)并发布Blazor Server项目的发布版本后,发布文件夹包含(在其他文件中):
appsettings.Development.json
appsettings.json
appsettings.production.json
我想知道,为什么有文件appsettings.Development.json。在发行版本构建之后,我希望只有一个*。json文件。
谢谢你的帮助。
JSON配置提供者在ASP的Configuration进程中使用。. NET Core不同于转换提供程序由web使用。配置文件.
Configuration使用链Process和json文件在你的控制下。
看这段代码:
config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json",
optional: true, reloadOnChange: true);
配置提供程序通过JSON提供程序不会为你应用任何转换。
<<h2>信息/h2>更多信息来自微软官方文档页面:https://learn.microsoft.com/en us/aspnet/core/fundamentals/environments?view=aspnetcore - 5.0
一般来说,在Visual Studio中,在调试会话期间,系统环境变量ASPNETCORE_ENVIRONMENT被设置为Development,在生产环境中默认设置为production.