Я использую MSBuild и Задачи сообщества MSBuild ( используя XMLUpdate и XMLMassUpdate), чтобы обновлять различные разделы моего Web.config, одна вещь меня насторожила. Если у меня есть:
<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>
и я пытаюсь заменить fileName
target
<XmlUpdate XmlFileName="$(BuildDir)\Builds\%(Configuration.Identity)\_PublishedWebsites\Presentation\Web.config"
XPath="//configuration/nlog/targets/target[@fileName]"
Value="${logDirectory}\SomeLog_%(Configuration.Identity).log" />
Сообщается, что он не может найти что-либо для обновления, поэтому мой вопрос заключается в том, как обновить атрибут имени файла?
EDIT:. Может ли это быть причиной конфликтов пространства имен, поскольку раздел NLog определяет собственное пространство имен?
ОБНОВЛЕНИЕ. Опубликованный ответ, объявляющий пространство имен, не работает.