管理每个环境的配置

本文关键字:配置 环境 管理 | 更新日期: 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