如何阻止企业库配置工具在环境配置文件字段中插入绝对路径?

时间:2012-06-01 19:47:50

标签: asp.net configuration web-config enterprise-library-5

我正在尝试学习/使用Enterprise Library 5.0配置工具,看起来它可以完美地处理一些小的例外情况。我目前遇到的问题是在处理不同的环境时。我们的一个网站有3个环境,因此我可以在配置工具中创建3个不同的环境,我可以设置delta文件以及覆盖哪些属性以及何时覆盖。

Initial setup of Enterprise Library Configuration Environments

一切顺利,直到我导出合并环境配置文件。当我这样做时,它会按预期创建文件,但是它会将环境配置文件字段更改为现在包含绝对路径。

enter image description here

此外,增量文件现在包含对绝对路径的引用。

enter image description here

我们使用源代码控制(VSTS) - 因此绝对路径并不好。我们的构建过程包括创建分支,然后将代码合并回根。当分支由具有不同本地文件夹结构的不同团队成员创建时,我们不能拥有绝对路径。

有没有办法阻止绝对路径自动添加?还是其他任何建议?

1 个答案:

答案 0 :(得分:0)

我的研究表明,似乎没有办法让GUI工具不会覆盖环境配置文件值。我要使用的解决方案是使用安装企业库时提供的命令行工具。命令行工具是MergeConfiguration.exe。