在我最近的 ASP.NET MVC 项目中,我成功地利用外部环境文件来存储我的连接字符串,并在 Startup.cs 文件中进行了必要的调整。虽然这种方法效果很好,但我注意到大多数开发人员更喜欢使用 appsettings.json 来存储连接字符串。这就提出了一个问题:我的方法是否存在特定原因或潜在问题,使得 appsettings.json 成为更常见的选择?
微软推荐的方式是使用配置提供者
appsettings.json
如果您确实有敏感数据,还有其他可用的提供程序,例如用于本地开发的秘密管理器工具、环境变量,或者您甚至可以构建自定义提供程序。
如果您开发了自定义提供程序,那么如果您的 env 文件需要采用不受支持的格式,那完全没问题。但我想说没有必要,你可以只使用项目外部的 json 或 xml。