我创建了新项目:ASP.NET核心Web应用程序( .NET Core )并在控制器中测试抛出新异常并捕获异常。异常是没有行号(exception.ToString())。我将System.Diagnostics.StackTrace添加到project.json,但是仍然缺少行号,即使使用调试器也是如此。
当我将Core框架项目更改为完整的.NET框架时,行号是可以的。我可以在Core框架中获取异常行号吗?
答案 0 :(得分:10)
对我来说,启用 Portable PDB 或设置优化并没有解决问题。
但我尝试将调试信息更改为" Full"在高级构建设置中,它工作正常。
遵循以下程序:
答案 1 :(得分:2)
当我在Core框架中启用便携式PDB 时 - >行号回来了: - )
在project.json中启用便携式PDB:
"buildOptions": {
"debugType": "portable",
...
},
答案 2 :(得分:0)
我遇到了类似的问题:在发布版本中,而不是正确的行号,我在堆栈跟踪中得到line 0
;通过禁用优化来修复;在project.json中:
"configurations": {
"Release": {
"buildOptions": {
"optimize": false
}
}
}