2013-11-15 5 views
1

Я хочу использовать NLog для регистрации исключения при выполнении моего кода, я установил необходимые файлы и включил его, как только я запустил свой веб-сервис, я получаю следующую ошибку:Ошибка при выполнении NLog

System.TypeInitializationException: The type initializer for 
'Web_Service.Service1' threw an exception. --->System.IO.FileNotFoundException: 
Could not load file or assembly 'NLog, Version=2.1.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c' 
or one of its dependencies. The system cannot find the file specified. 
at Web_Service.Service1..cctor() 
--- End of inner exception stack trace --- 

и я использую NLog в моем коде следующим образом,

private static Logger logger = LogManager.GetCurrentClassLogger();, 

Может ли один скажите мне, где я не прав.

ниже мой nlog.config файл

for information on customizing logging rules and outputs. 
    --> 


    <target xsi:type="File" name ="file" fileName="${basedir}/logs/${shortdate}.log" 
     layout=" 
    ------------${longdate} ${uppercase:${level}} ${message}-------------${newline} 
${newline} 
Call Site: ${callsite}${newline} 
Exception Type: ${exception:format=Type}${newline} 
Exception Message: ${exception:format=Message}${newline} 
Stack Trace: ${exception:format=StackTrace}${newline}    
Additional Info: ${message}${newline}" 
      /> 
</targets> 
<rules> 
    <!-- add your logging rules here --> 
    <logger name="*" minlevel="Trace" writeTo="file" /> 
    <logger name ="*" minlevel ="Info" writeTo ="file"/> 
</rules> 

+0

Ошибка NLog dll или неправильная версия. Убедитесь, что он находится в папке bin. – Kami

+0

В моем ящике у меня есть NLog.Extended.dll, и не могли бы вы рассказать мне, как вы узнали, что dll неверно или отсутствует. – Reshma

+0

Вы использовали диспетчер пакетов nuget для установки пакетов nlog? – th1rdey3

ответ

3

System.IO.FileNotFoundException:

Не удалось загрузить файл или сборку «NLog, Version = 2.1.0.0, культура = нейтральный, PublicKeyToken = 5120e14c03d0593c ' или одна из его зависимостей.

Система не может найти указанный файл.

Указывает, что отсутствует идентификатор dll NLog или нет. Убедитесь, что файл dll на выходе присутствует и является версией 2.1.0.0. Библиотека NLog dll может быть обновлена, но она, возможно, не была скопирована или развернута в выходной каталог - следовательно, ошибка.

Обычное имя файла DLL для Nlog: NLog.dll.

+0

Можете ли вы рассказать мне, как я могу получить NLog.dll .. ??? – Reshma

+0

Извините ... вопрос. Я загрузил его из сети ... в любом случае .. спасибо за разъяснение .. – Reshma

+1

@ Решма Использование NuGet - http://www.nuget.org/packages/NLog/ или Загрузка вручную - http: //nlog-project.org/download/ – Kami

Смежные вопросы