我正在准备一个使用 XebiaLabs XL Deploy 工具进行部署的应用程序。
它是一个 .Net Windows 服务,在 app.config 中具有特定于环境的配置(跨多个 qa/uat/prod 服务器的多个实例)。
这些配置值已迁移到 XL Deploy 字典,app.config 使用占位符来引用每个必需的值。
有没有办法在 XL Deploy 中嵌套字典?即字典 1 将有一个以字典 2 为值的键?
文档中没有关于此的真实信息,也没有太多关于此的信息。
我正在准备一个使用 XebiaLabs XL Deploy 工具进行部署的应用程序。
它是一个 .Net Windows 服务,在 app.config 中具有特定于环境的配置(跨多个 qa/uat/prod 服务器的多个实例)。
这些配置值已迁移到 XL Deploy 字典,app.config 使用占位符来引用每个必需的值。
有没有办法在 XL Deploy 中嵌套字典?即字典 1 将有一个以字典 2 为值的键?
文档中没有关于此的真实信息,也没有太多关于此的信息。
如果其他人正在寻找这个,我想出的解决方案非常简单 - 使用分组键作为字典中的值。例如:
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