%LOCALAPPDATA%在app.config中不起作用

时间:2015-09-03 05:26:28

标签: c#

<?xml version="1.0"?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6"/>
  </startup>
  <system.diagnostics>
    <trace autoflush="true" indentsize="1">
      <listeners>
        <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="%LOCALAPPDATA%\DBLog\application.log">          
          <filter type="System.Diagnostics.EventTypeFilter" initializeData="Verbose"/>
        </add>
      </listeners>
    </trace>
  </system.diagnostics>
</configuration>

如何解决%LOCALAPPDATA%无法在我的app.config中运行的问题,我需要能够在xml文件中进行配置。如果可能,不在代码中。这是

3 个答案:

答案 0 :(得分:2)

请试试这个$ {LOCALAPPDATA}

答案 1 :(得分:2)

  

%LOCALAPPDATA%在app.config

中不起作用

它似乎不起作用。请参阅相关问题herehere

我建议你:

  • 如果您想使用${VARIABLE}语法,请尝试log4net。有关codeplex的很棒的教程。
  • 否则,您必须扩展环境变量并创建跟踪 代码中的听众。

答案 2 :(得分:1)

请尝试将您的代码修改为:

initializeData="${LOCALAPPDATA}\DBLog\application.log"