Blazor服务器应用设置文件



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.

最新更新