我正准备使用XebiaLabs XL Deploy工具进行部署的应用程序。
它是一个.Net Windows服务,在app.config中具有特定于环境的配置(跨多个qa / uat / prod服务器的多个实例)。
这些配置值已迁移到XL Deploy词典,app.config使用占位符来引用每个必需的值。
有没有办法在XL Deploy中嵌套词典?即字典1将有一个字典2的键作为它的值?
在文档中没有关于此的真实信息,而且没有其他相关内容。
答案 0 :(得分:3)
如果其他人正在寻找这个,我提出的解决方案非常简单 - 在字典中使用分组键作为值。 例如:
XLD Dictionary 1:
Key - Value
Key1D1 - Value1
Key2D1 - Value2
Key3D1 - {{Key1D2}} {{Key2D2}} {{Key3D2}}
XLD Dictionary 2:
Key - Value
Key1D2 - Value3
Key2D2 - Value4
Key3D2 - Value5
因此,在我的配置文件中,我可以:
Dbconnection = {{Key1D1}}
Dbpassword = {{Key1D2}}
ConfigRules = {{Key1D3}}
并为每个版本使用相同的配置,所有特定于实例的ConfigRules仅在XLDeploy词典中设置