Blazor 服务器应用设置文件

Blazor server appsettings files

Blazor 服务器网站是在 Windows 上开发的。发布目标是Linux.

在使用 MS VS 2019 编译(发布)并发布 Blazor Server 项目的发布版本后,发布文件夹包含(以及其他文件):

appsettings.Development.json

appsettings.json

appsettings.production.json

我想知道,为什么会有文件appsettings.Development.json。制作发布版本后,我希望只有一个 *.json 文件。

感谢您的帮助。

在 ASP.NET Core 上的 Configuration 进程中使用的 JSON Configuration Providerweb.config 文件使用的转换提供程序

配置进程一起工作,json文件在你的控制。

看这段代码:

config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
  .AddJsonFile($"appsettings.{env.EnvironmentName}.json", 
  optional: true, reloadOnChange: true);

通过 JSON 提供程序 的配置提供程序不会为您应用任何转换。

信息

来自 Microsoft 官方文档页面的更多信息: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-5.0

一般来说,在 Visual Studio 系统环境变量 ASPNETCORE_ENVIRONMENT 中,在调试会话期间,设置为 Development ,默认情况下在生产中设置为 生产.