ASP核心配置文件

时间:2018-06-14 11:54:48

标签: asp.net json web-config appsettings

在ASP框架中我可以添加

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

到Web.config文件并拥有一个本地开发数据库ConnectStrings.secrets.config文件,该文件位于项目的根文件夹中但未包含在解决方案中,并且部署的ConnectStrings.secrets.config文件包含我的实时数据库细节。

只有使用dev数据库进行开发并在没有交叉授粉的情况下发布到分段和实时环境,这是一个很好的失败保护。

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

1 个答案:

答案 0 :(得分:1)

我不知道ASP核心的json配置中有任何绑定重定向。 通常,我们处理类似问题的方法(虽然不尽人意,但有助于解决问题)是在启动时验证配置。在每个配置文件(例如appSettings.development.json)中,我们都有以下键

Environment: "Development"

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