Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# log4net不工作,未创建文件,获取异常消息_C#_Log4net - Fatal编程技术网

C# log4net不工作,未创建文件,获取异常消息

C# log4net不工作,未创建文件,获取异常消息,c#,log4net,C#,Log4net,我试图让log4net在遗留应用程序中工作,但当它从DbgView开始时,我遇到了这个异常: log4net:错误XmlHierarchyConfigurator:对象类型 [log4net.Appender.FileAppender]不可分配给类型 [log4net.Appender.FileAppender+LockingModelBase]。没有 可接受的类型转换 log4net:错误XmlHierarchyConfigurator:无法创建要设置的对象 参数:锁定模型 这意味着什么?更重

我试图让log4net在遗留应用程序中工作,但当它从DbgView开始时,我遇到了这个异常:

log4net:错误XmlHierarchyConfigurator:对象类型 [log4net.Appender.FileAppender]不可分配给类型 [log4net.Appender.FileAppender+LockingModelBase]。没有 可接受的类型转换

log4net:错误XmlHierarchyConfigurator:无法创建要设置的对象 参数:锁定模型

这意味着什么?更重要的是,我该如何消除这个错误并使其发挥作用?这是一个Outlook插件,如果有任何区别。这是我的app.config文件。由于保密性,一些非必要的部分已被编辑:


我手头没有编译器,但是当我将纯文本配置与工作配置集进行比较时,我相信您错过了

<file value="PATHTOFILE\error.log" />
我知道你有

<param name="File" value="PATHTOFILE\error.log" />

这种差异似乎是可能的原因。

如果您将某些内容保存到C:的根目录中,请检查您是否有这样做的权限。我遇到了同样的问题,但我通过将文件保存到D:或C:中的某些文件夹解决了这个问题: 在根配置下尝试此操作:

<!--log to file-->
<system.diagnostics>
  <trace autoflush="true">
    <listeners>
      <add
        name="textWriterTraceListener"
        type="System.Diagnostics.TextWriterTraceListener"
        initializeData="C:\Users\Klaus\Documents\log4net.txt" />
    </listeners>
  </trace>
</system.diagnostics>