ASP 核心配置文件

ASP core config files

在 ASP 框架中我可以添加

<connectionStrings configSource="ConnectStrings.secrets.config" />

到 Web.config 文件并有一个本地开发数据库 ConnectStrings.secrets.config 文件,该文件位于项目的根文件夹中但不包含在解决方案中,以及一个已部署的 ConnectStrings.secrets.config 文件使用我的实时数据库详细信息。

仅使用开发数据库进行开发并在没有交叉授粉的情况下发布到暂存和实时环境是一个很好的故障安全措施。

我不想设置谓词等,所以不会使用 appsettings.development.json 等。有没有办法使用 ASP Core 及其 appsettings.json 文件来引用如上所述单独的文件。

我不知道 ASP 核心的 json 配置中有任何绑定重定向。 通常我们处理这样的事情(不是很好但有助于解决问题)的方式是在启动时验证配置。在每个配置文件中,例如 appSettings.development.json 我们有以下键

Environment: "Development"

如果环境变量 ASPNETCORE_ENVIRONMENT 不匹配,则阻止应用程序启动。