如果生成单个文件,如何在堆栈跟踪中显示行号

How to show line numbers in stack trace if single file is produced

ASP.NET 5 MVC应用使用单文件发布方式进行部署:

在这种情况下,堆栈跟踪不包含行号。如果

[v]Produce single file

复选框未选中,显示行号。 如果发布单个文件,如何启用行号?

我尝试在高级构建设置中将调试信息设置为完整

已将 Show line number in exception handling 中描述的项目文件更改为

<DebugSymbols>true</DebugSymbols>
<DebugType>embedded</DebugType>

但是如果发布到单个文件,行号仍然不会显示。 Visual Studio2019IDE用于发布

不幸的是,这似乎是一个已知的 bug 并且它甚至在最近(我正在编写它时为 net6.0).net 版本中也没有关闭。我们的团队也遇到了这个问题。

虽然使用附加的 .pdb 文件发布单个文件有帮助,但它写的是这样的:

<DebugType>embedded</DebugType> 

在您的 csproj 文件中,更多内容 here

但不清楚它是否应该是默认行为