在发布模式下,Postsharp 增强的方法只丢失调用方法的行号等。尽管提供了 pdb 文件,但仍然如此。如果我不使用 Postsharp,则包括行号等。
有解决方法吗?
编辑:
这是我在 OnMethodBoundry 方面捕获的堆栈跟踪记录器的输出:
TestStackTrace.PSOnEntryExit.OnEntry 在 file:line:column T:\My Projects\TestStackTrace\TestStackTrace\PostScript.cs:33:4 偏移量 104
TestStackTrace.Program.testMethod at offset 122 in file:line:column:16777215:0
TestStackTrace.Program.Main 在文件中偏移量 98 处:行:列 T:\My Projects\TestStackTrace\TestStackTrace\Program.cs:21:4
只有当项目由 SmartAssembly 处理时,文件:行:列号才会被“损坏”。SmartAssembly 不需要配置为实际执行任何特定操作。事实上,在我努力隔离问题时,我没有勾选所有 SmartAssembly 选项。