我使用的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" />
它报告为无法找到任何更新,所以我的问题是我如何能得到的文件名属性更新?
编辑:难道这是命名空间冲突的情况下,作为NLOG部分定义自己的命名空间?
更新 :张贴的答案声明名称空间无法正常工作。