Comment mettre à jour un attribut XML à partir d'un script MSBuild?

Je suis en utilisant MSBuild et MSBuild Missions De La Communauté, (à l'aide de XMLUpdate et XMLMassUpdate) pour mettre à jour les différentes sections de mon site Web.config une chose m'a déconcerté. Si j'ai:

<configuration>
    <nlog throwExceptions="true" xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
       <targets>
            <target name="file" xsi:type="File" fileName="${logDirectory}\SomeLog.log" layout="${message}"/>
        </targets>
    </nlog> 
</configuration>

et j'ai essayer de remplacer les fileName de la target

<XmlUpdate XmlFileName="$(BuildDir)\Builds\%(Configuration.Identity)\_PublishedWebsites\Presentation\Web.config"
           XPath="//configuration/nlog/targets/target[@fileName]"
           Value="${logDirectory}\SomeLog_%(Configuration.Identity).log" />

Il signale comme étant incapables de trouver quelque chose à mettre à jour, donc ma question est comment puis-je récupérer le nom de l'attribut à la mise à jour?


EDIT: - ce que cela Pourrait être un cas de l'espace de noms des affrontements que l'NLog section définit son propre espace de noms?


Mise à JOUR: posté de réponse de déclarer l'espace de noms ne fonctionne pas.

source d'informationauteur Dean