【问题标题】:Getting Error 20 'NLog.LogManager' does not contain a definition for 'GetCurrentClassLogger'出现错误 20“NLog.LogManager”不包含“GetCurrentClassLogger”的定义
【发布时间】:2011-12-01 05:16:12
【问题描述】:

我正在使用 Windows CE、NETCF 3.5 开发应用程序我正在使用 NLog2-All-Beta1 进行日志记录,但错误 20 'NLog.LogManager' 不包含 'GetCurrentClassLogger' 的定义。如果有人知道答案,请告诉我我是 NLog 新手。

我试过GetLogger("MyClass"); 它正在引发异常

System.TypeInitializationException:“屏幕”的类型初始化程序引发了异常。 ---> System.DllNotFoundException:无法加载 DLL 'coredll.dll':找不到指定的模块。 (HRESULT 异常:0x8007007E)

【问题讨论】:

  • @CharithJ 哦,拜托,他只接受 3 个问题的答案。
  • 这对我不起作用,我添加了 cmets,但没有得到回复

标签: c# visual-studio-2008 nlog


【解决方案1】:

您无法在 Compact Framework 中使用此方法,因为它不受支持。

http://nlog-project.org/wiki/.NET_logging_API

也可以使用 LogManager.GetCurrentClassLogger(),但 Compact Framework 配置不支持此功能,因此如果您想支持移动设备,则不应使用此语法。 GetCurrentClassLogger 也非常昂贵,因为它在内部使用 StackTrace 类来获取当前类的名称。

【讨论】:

  • 是的,那么如何将 NLog 用于这些类型的版本
  • 可以用NLog,只是不能用这个方法。
  • 是的,我正在使用 NLog,我试过没有这种方法仍然无法正常工作,正如我之前所说的那样它会引发异常
猜你喜欢
  • 2016-09-11
  • 2012-01-16
  • 2018-12-25
  • 2018-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-06
  • 1970-01-01
相关资源
最近更新 更多