2

我正在准备一个使用 XebiaLabs XL Deploy 工具进行部署的应用程序。

它是一个 .Net Windows 服务,在 app.config 中具有特定于环境的配置(跨多个 qa/uat/prod 服务器的多个实例)。

这些配置值已迁移到 XL Deploy 字典,app.config 使用占位符来引用每个必需的值。

有没有办法在 XL Deploy 中嵌套字典?即字典 1 将有一个以字典 2 为值的键?

文档中没有关于此的真实信息,也没有太多关于此的信息。

4

1 回答 1

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}}

And use the same config for each version, with all the instance specific ConfigRules set only in XLDeploy dictionaries

于 2017-03-16T14:33:50.177 回答