2016-11-11 93 views
2

我创建了一个新项目:ASP.NET Core Web Application(.NET Core)并测试在控制器中抛出新异常并捕获异常。例外是没有行号(exception.ToString())。我将System.Diagnostics.StackTrace添加到project.json中,但行号仍然缺失,即使是调试器也是如此。ASP.NET核心缺失的行数异常

当我将Core framework项目更改为完整的.NET框架时,行号是可以的。我可以在Core框架中获得异常行号吗?

回答

2

当我能够在核心框架便携式PDBS - >行号回到:-)

在project.json启用便携式PDBS:

"buildOptions": { 
"debugType": "portable", 
... 
}, 
0

我有一个类似的问题:在发布建立,而不是适当的行号我得到line 0堆栈跟踪;通过禁用优化来修复;在project.json:

"configurations": { 
    "Release": { 
     "buildOptions": { 
      "optimize": false 
     } 
    } 
} 
3

对于我来说,能够便携式PDB或设置优化没有解决问题。

但我试着在高级构建设置中将调试信息更改为“完整”,并且工作正常。

按照下面的步骤:

  1. 打开你的启动项目的 “属性”。
  2. 转到“Build”。
  3. 点击输出部分下的“高级”。
  4. 调试信息更改为“完整”。

enter image description here

+1

PDB,只有作品,以及 –