Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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
.net 4.0 为什么调试输出显示在WinDbg中而不是VS2010中?_.net 4.0 - Fatal编程技术网

.net 4.0 为什么调试输出显示在WinDbg中而不是VS2010中?

.net 4.0 为什么调试输出显示在WinDbg中而不是VS2010中?,.net-4.0,.net 4.0,我们有一个.NET4应用程序,它可以做一些日志记录 从Studio启动应用程序时,“调试”视图中没有输出 当应用程序从WinDbg启动时,日志将按预期显示 我曾读到.NET4中有一个更改,阻止了Studio和WinDbg中出现日志记录,但现在它似乎根本没有出现在Studio中。在升级解决方案之前,它确实按照预期在VS2008中进行了日志记录 为什么从WinDbg启动时调试输出显示正确,而从VS2010启动时调试输出显示不正确?这是由于配置错误的log4net.config文件造成的 添加块和块以

我们有一个.NET4应用程序,它可以做一些日志记录

从Studio启动应用程序时,“调试”视图中没有输出

当应用程序从WinDbg启动时,日志将按预期显示

我曾读到.NET4中有一个更改,阻止了Studio和WinDbg中出现日志记录,但现在它似乎根本没有出现在Studio中。在升级解决方案之前,它确实按照预期在VS2008中进行了日志记录


为什么从WinDbg启动时调试输出显示正确,而从VS2010启动时调试输出显示不正确?

这是由于配置错误的log4net.config文件造成的

添加块和块以引用所述追加器

<log4net>
  ...
  <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
    <layout type="log4net.Layout.PatternLayout">
      <param name="Header" value="[Header]\r\n" />
      <param name="Footer" value="[Footer]\r\n" />
      <param name="ConversionPattern" value="%d [%t] %-5p %m%n" />
    </layout>
  </appender>

  <root>
    ...
    <appender-ref ref="ConsoleAppender" />
  </root>
</log4net>