0

我正在使用 XMLUpdate 更新子目录中的多个配置文件。

我以为我可以做这样的事情:

<XmlUpdate Namespace="http://schemas.microsoft.com/.NetConfiguration/v2.0"
    XmlFileName="\\$(BuildEnvironment)\websites\*.config"
    Xpath="//configuration/appSettings/add[@key='Site']/@value"
    Value="sitename"
        />

我有以下结构:

Websites
|
|-site1\web.config
|
|-site2\web.config
|
|-site3\web.config

所以我的想法是,与其多次编写 xmlupdate 任务,我将能够使用上述内容并一次更新许多配置文件。

这可能吗?

4

1 回答 1

0

是的,我很确定这是可能的,但我认为您需要使用<ItemGroup>它来获取文件集合。就像是:

<ItemGroup>
  <documentation_files Include="\\$(BuildEnvironment)\websites\**web.config" />
</ItemGroup>
<XmlUpdate
    XmlFileName="@(documentation_files)"
    Xpath="//configuration/appSettings/add[@key='Site']/@value"
    Value="sitename" />

我留下了Value静态文件,但如果你想将其更改为当前文件夹,你可以使用类似Value="%(documentation_files.RecursiveDir)".

注意:此代码只是一个示例。您可能需要对其进行一些更改才能获得所需的内容,但我希望它对您有所帮助。

于 2014-03-20T16:02:50.110 回答