Estoy usando MSBuild y MSBuild Community Tasks (usando XMLUpdate y XMLMassUpdate) para actualizar varias secciones de mi Web.config pero una cosa me tiene perplejo. Si tengo:¿Cómo actualizo un atributo XML de un script de MSBuild?
<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>
y trato de reemplazar el fileName
del target
<XmlUpdate XmlFileName="$(BuildDir)\Builds\%(Configuration.Identity)\_PublishedWebsites\Presentation\Web.config"
XPath="//configuration/nlog/targets/target[@fileName]"
Value="${logDirectory}\SomeLog_%(Configuration.Identity).log" />
Se informa que al no poder encontrar nada para actualizar, por lo que mi pregunta es ¿cómo puedo obtener el atributo de nombre de archivo ¿actualizado?
EDIT: Podría ser este un caso de choques de espacio de nombres como la sección Nlog define su propio espacio de nombres?
ACTUALIZACIÓN: La respuesta publicado declarar el espacio de nombres no funciona.
Esto funcionó como un amuleto ... ¡muchas gracias! – Dean