部署应用程序后,日志文件中的代码行号不正确

本文关键字:代码 不正确 文件 应用程序 日志 部署 | 更新日期: 2023-09-27 18:11:53

我使用log4net编写日志文件。因此,为了保持跟踪,每一行日志都包含代码行号。在我的代码中,我用下面的语句获得文件行号:

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

当我在调试模式下运行时,一切都工作正常,但我刚刚意识到,在部署应用程序后,日志文件中的所有代码行号都变为1。部署应用程序后,如何获得正确的代码行号?

部署应用程序后,日志文件中的代码行号不正确

发布程序集旁边的.pdb文件将允许日志读取正确的(最初写入的)行号。只需将.pdb放在程序集旁边。