繁体   English   中英

Visual Studio Code.Net Core 调试错误“源代码与原始代码不同”

[英]Visual Studio Code .Net Core debugging error 'source code is different from original'

(我将 Visual Studio Code 称为 vscode)

我正在使用.Net Core 2.2 开发 Asp.Net Mvc 项目。 如果我打开 vscode 后不修改源代码,我可以在 vscode 中调试/运行项目,没有任何问题。 但是在我修改源代码后,如果我调试,vscode给我警告

Breakpoint warning: The source code is different from the original version. To allow this breakpoint to be hit: Add '"requireExactSource": false' to launch.json and restart debugging.

当我放置一个断点并自动禁用它时。 我也看不到正在运行的项目中的最后一次更改。

为了能够看到最后的修改,我必须用 Visual Studio 调试一次,然后如果我再次用 vscode 调试/运行源代码,直到我再次修改源代码之前没有问题。

我该如何解决这种情况?

注意: 这里有一个类似的问题,但它说自第一次运行以来他/她不能使用断点,并且问题与 dotnet 路径有关。 我的问题完全不同。

TL;DR检查 vscode 是否正在构建正确的项目/解决方案。 dotnet build main/entrance/single 项目不构建其他依赖项目。

问题的根源来自 tasks.json 对我来说。 构建任务的目标设置错误。 它只构建整个解决方案的单个项目,而在解决方案的其他项目上完成工作。

我的修复是修改构建任务以构建整个解决方案而不是单个项目。

使用 Visual Studio 调试暂时解决了问题,因为它正在构建反映最后修改的整个解决方案。

这个 SO 答案也与这个问题有关。

示例启动.json和tasks.json for .Net core

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM