我使用log4net编写日志文件。因此,为了保持跟踪,每行日志都包含代码行号。在我的编码中,我通过以下语句获得文件行号:
int codeLine = (new StackFrame(0, true).GetFileLineNumber()) + 1;
当我在调试模式下运行时,一切正常,但我刚刚意识到在部署应用程序后,日志文件中的所有代码行号都变为1.如何在部署应用程序后获得正确的代码行号?
答案 0 :(得分:3)
发布程序集旁边的.pdb文件将允许日志记录读取正确的(最初写入的)行号。只需将.pdb放在程序集旁边即可。