管理每个环境的配置
本文关键字:配置 环境 管理 | 更新日期: 2023-09-27 18:28:25
如何指示app.config在每个环境中使用不同的引用?
例如:我有一个配置文件夹,其中包含3个文件夹-开发、QA和生产
-配置
nbsp nbsp;-开发
nbsp nbsp nbsp nbsp;*AppSettings.config
nbsp nbsp;-QA
nbsp nbsp nbsp nbsp;*AppSettings.config
nbsp nbsp;-产品
nbsp nbsp nbsp nbsp;*AppSettings.config
我的app.config有这个引用
<appSettings configSource="Configuration'Dev'AppSettings.config" />
我想要一些类似的东西
<appSettings configSource="Configuration'[$ENV]'AppSettings.config" />
$ENV配置应在appSettings中定义,如果不可能,则应在其他外部源中定义。
此外,管理这种情况的最佳实践是什么?(不使用高级厨师服务器或配置服务器)。
**我也在努力避免后期脚本操作。**
您需要使用XML配置文件transforms(请参阅MSDN的这篇文章)。
由于默认配置转换是为Web.config
实现的,因此您需要使用Visual Studio扩展将此功能获取到任何配置文件。慢猎豹是一只好猎豹。
另一个解决方案可以使用环境变量:在.NET 中为.config文件使用环境变量
然后引导应用程序在运行时更改app.confighttp://www.codeproject.com/Articles/12589/Modifying-Configuration-Settings-at-Runtime