Używam MSBuild i MSBuild Community Tasks (przy użyciu XMLUpdate i XMLMassUpdate), aby zaktualizować różne sekcje mojego Web.config jedna rzecz mnie wprawiła w zakłopotanie. Jeśli mam:Jak zaktualizować atrybut XML ze skryptu 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>
i staram się zastąpić fileName
z target
<XmlUpdate XmlFileName="$(BuildDir)\Builds\%(Configuration.Identity)\_PublishedWebsites\Presentation\Web.config"
XPath="//configuration/nlog/targets/target[@fileName]"
Value="${logDirectory}\SomeLog_%(Configuration.Identity).log" />
sprawozdaniach jako w stanie znaleźć coś do aktualizacji, więc moje pytanie brzmi: w jaki sposób mogę uzyskać atrybut nazwy pliku zaktualizować?
EDIT: może to być przypadek starć przestrzeni nazw jako sekcja NLog definiuje własną przestrzeń nazw?
UPDATE: Oddelegowany odpowiedź deklarowania przestrzeni nazw nie działa.
To działało jak czar .... bardzo dziękuję! – Dean