【问题标题】:%LOCALAPPDATA% dosen't work in app.config%LOCALAPPDATA% 在 app.config 中不起作用
【发布时间】:2015-12-08 21:06:26
【问题描述】:
<?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 文件中进行配置。如果可能,不在代码中。这是

【问题讨论】:

    标签: c#


    【解决方案1】:

    请试试这个 ${LOCALAPPDATA}

    【讨论】:

    • @4thex 哪个 .net 版本?
    • 我的评论是关于在 system.diagnostics 中使用它。它不会解析 initializeData 属性中的环境变量。我使用的 .NET Framework 版本是 4.5.2。
    【解决方案2】:

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

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

    我建议你以下:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-16
      • 2023-04-04
      • 2010-09-23
      • 2017-07-22
      相关资源
      最近更新 更多