【问题标题】:Visual Studio Code .Net Core debugging error 'source code is different from original'Visual Studio Code .Net Core 调试错误“源代码与原始代码不同”
【发布时间】:2020-07-30 01:09:55
【问题描述】:

(我将 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 调试/运行源代码,直到我再次修改源代码之前没有问题。

我该如何解决这种情况?

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

【问题讨论】:

    标签: c# debugging .net-core visual-studio-code


    【解决方案1】:

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

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

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

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

    This SO answer也和这个问题有关。

    Sample launch.json and tasks.json for .Net core.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-03
      • 2013-02-17
      • 2011-11-30
      • 1970-01-01
      相关资源
      最近更新 更多