在开发和生产环境中配置.net核心应用程序最好使用什么:环境变量或构建配置?即我可以绑定appsettings.*environment*.json
这两种方式
生成配置是.NET Framework以来的一个保留项目。尽管您可以在.NET Core应用程序中使用它们,但它们的实用程序受到限制。关于唯一的用途是伪指令,您可以在其中执行以下操作:
#if DEBUG
// stuff
#endif
但是,这首先是一个值得怀疑的做法。
使用.NET Core,范例是您为所有环境发布一次。环境的概念应该独立于代码本身。这样可以确保您的代码在您从dev / test毕业,登台/ QA以及最终进入生产阶段时都能按预期工作,因为代码就是代码。
除此之外,由于您是专门询问配置的,因此基于.NET Core的基于构建的配置不起作用。没有app.config / web.config,即使存在专门支持IIS托管的web.config,.NET Core也不以任何方式实际使用它-只是IIS。
因此,这个问题尚无定论。对于.NET Core中的配置,您可以使用Microsoft.Extensions.Configuration
,它本身也依赖于基于配置而不是基于构建的环境。你不需要有一个环境变量,其实。该环境也可以通过命令行传递。关键是它设置的是运行时,而不是编译时。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句