0

所以这是我的困境。我有一个 web.config 文件。我有 15 个转换文件,每个环境(Lab1、Lab2 等、Alpha、Beta、Prod 等)一次。现在乘以 30 个项目。

而不是试图在 30 个项目中维护 15 个转换文件,我想要:

解析每个转换文件。对于每个环境/配置/设置,将解析文件中的数据存储在数据库中。创建一个“主”转换文件,它是所有特定于环境的转换文件的合并(假设 web.release.config 将具有大部分转换)允许用户运行我的 c# 程序来访问数据库并基于所需的环境,获取主转换文件并用数据库中的环境/配置特定值替换所有设置(即“值”)。

我目前拥有的:将 env/config/setting 存储在数据库中的 ac# 程序。它可以创建和更新。一个调用上述方法来设置或获取一组 env/config/setting 的 powershell 程序。

我需要什么:一种解析转换文件、识别每个转换调用并将 env/config/setting 值存储在数据库中的方法。

然后将 15 个转换配置文件“合并”为主转换文件的最佳方式,确保没有重复并清楚地标出需要替换的值。我在想使用方括号 - 在配置文件中的任何其他地方都没有使用,是一种很好的方法:

添加键=“实验室名称”值=[[替换我]]

将生产环境转换为

添加键=“实验室名称”值=“产品”

提前致谢。

4

0 回答 0