Получение ошибки 20 «NLog.LogManager» не содержит определения для «GetCurrentClassLogger» - PullRequest
0 голосов
/ 05 октября 2011

Я занимаюсь разработкой приложения с Windows CE, NETCF 3.5. Я использую NLog2-All-Beta1 для ведения журнала, но выдает ошибку, что Ошибка 20 «NLog.LogManager» не содержит определения для «GetCurrentClassLogger».Если кто-нибудь знает ответ, пожалуйста, дайте мне знать, что я новичок в NLog.

Я пытался с GetLogger("MyClass"); Выдает исключение

System.TypeInitializationException: инициализатор типа для«Экран» бросил исключение.---> System.DllNotFoundException: невозможно загрузить DLL 'coredll.dll': указанный модуль не найден.(Исключение из HRESULT: 0x8007007E)

1 Ответ

1 голос
/ 05 октября 2011

Этот метод не будет работать в Compact Framework, поскольку он не поддерживается.

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

Также возможно использовать LogManager.GetCurrentClassLogger (), но эта функция не поддерживается в конфигурации Compact Framework, поэтому, если вы хотите поддерживать мобильные устройства, вам не следует использовать этот синтаксис.GetCurrentClassLogger также довольно дорог, потому что внутри он использует класс StackTrace, чтобы получить имя текущего класса.

...