Visual Studio代码断点警告:源代码与原始版本不同

Sni*_*ipe 2 breakpoints omnisharp visual-studio-code

我是Visual Studio Code的新手.我正在尝试调试已经通过Git克隆的应用程序.我的文件都没有被修改过.我已经下载了微软扩展"C#for Visual Studio Code(由OmniSharp提供支持)".应用程序启动,它将我带到主页(http:// localhost:5000 /).但是它并没有停在startup.cs中的断点处

当我看到应用程序运行时,而不是一个红色的子弹点,它是一个空心的灰色断点.将鼠标悬停在它上面告诉我"源代码与原始版本不同.要允许命中此断点:将"requireExactSource":false添加到launch.json并重新启动调试." 我无法理解这一点.

我正在使用:

  • Visual Code 1.17.1
  • 壳牌1.7.7
  • 渲染器58.0.3029.110
  • 节点7.9.0
  • 建筑x64

我也使用dotnet版本1.0.3

Sed*_*glu 15

当我将项目从.NET Core 2.0升级到2.1时,这发生在我身上.问题是我忘了编辑launch.json以将二进制路径从netcoreapp2.0更改为netcoreapp2.1,因此VS Code正在寻找错误位置的二进制文件的源代码.编辑路径修复了问题.

  • 就我而言,我将 RuntimeIdentifier 添加到我的 csproj 中。VSCode 无法找到正确的二进制文件。感谢您提示正确的方向! (2认同)
  • 这个答案对于从 .NET Core 5.x 升级到 .NET Core 6.0 仍然相关。关于 `launch.json` 的更多细节:要更改的行是 `"configurations"` -> `"program"` (2认同)