【发布时间】:2014-03-14 23:38:27
【问题描述】:
我正在尝试在部署后更改日志文件名,因此请转换:
<log4net>
...
<appender name="GeneralAppender" type="log4net.Appender.RollingFileAppender, log4net">
<file value="c:\logs\Co.App.log" />
...
</appender>
</log4net>
到这里:
<log4net>
...
<appender name="GeneralAppender" type="log4net.Appender.RollingFileAppender, log4net">
<file value="c:\logs\Co.App.localhost.log" />
...
</appender>
</log4net>
实际的文件节点没有任何属性,所以我试图通过父节点来定位它
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<log4net>
<appender >
<file value="c:\logs\Co.App.localhost.log" xdt:Transform="Replace" xdt:Locator="XPath(../appender[@name='GeneralAppender'])" />
</appender>
</log4net>
</assemblyBinding>
</runtime>
我还尝试了绝对和相对 xpath 的所有排列,但我认为它在转换预览中没有任何影响。
我试过了:
xdt:Locator="XPath(//appender[@name='GeneralAppender']/file)"
甚至:
xdt:Transform="删除" xdt:Locator="XPath(//file)"
【问题讨论】:
标签: asp.net-mvc visual-studio-2012 deployment visual-studio-2013