我对 Visual Studio Code 也很陌生,我也遇到了同样的问题。幸运的是,我能够解决它。
首先,当我处于调试模式时,Visual Studio Code给了我正确的提示,也就是你提到的那个:
断点警告:源代码与原始版本不同。要允许命中此断点:将 '"requireExactSource": false' 添加到 launch.json 并重新启动调试。-
所以,为了理解,我建议你阅读这个VisualStudioCode-LaunchConfigurations
正如上面链接中的文档所述:
launch.json 文件位于工作区(项目根文件夹)或用户设置或工作区设置中的 .vscode 文件夹中。
因此,如果您编辑该文件并按照调试提示的说明进行操作,那就是:
将 '"requireExactSource": false' 添加到 launch.json 并重新开始调试。-
我的 launch.json 现在看起来像这样:
configurations": [
{
"name": ".NET Core Launch (web)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
// If you have changed target frameworks, make sure to update the program path.
"program": "${workspaceFolder}/DotNetCoreAngularAPp/bin/Debug/netcoreapp2.1/DotNetCoreAngularApp.dll",
"args": [],
"cwd": "${workspaceFolder}/DotNetCoreAngularAPp",
"stopAtEntry": false,
"requireExactSource": false,
最后一行显示添加的语句。现在,您应该可以调试它了。我希望这会有所帮助。