2015-09-09 1 views
1

Я записываю файл журнала с помощью log4net. Поэтому для отслеживания каждой строки журнала содержится номер строки кода. В моем кодировании, я получаю номер строки файла с ниже утверждением:Неверный номер строки кода в файле журнала после развертывания приложения

int codeLine = (new StackFrame(0, true).GetFileLineNumber()) + 1; 

Все отлично работает, когда я бег в режиме отладки, но я понял, что после моего развертывания приложения, все Кодовый номер строки в файл журнала становится 1. Как я могу получить правильный номер строки кода после развертывания приложения?

+0

документация говорит: 'Эта информация обычно извлекается из символов отладки для исполняемого файла'. Я бы предположил, что это не будет работать с сборкой релиза? –

+0

так я должен делать это один за другим? Я имею в виду состояние номера один за другим в кодировании. – YWah

+0

Вы включили файлы .pdb рядом с сборками? – Mikanikal

ответ

3

Файл .pdb рядом с сборкой освобождает регистрацию, чтобы прочитать правильные (первоначально написанные) номера строк. Просто разместите .pdb рядом с сборкой.