VS代码asp.net核心调试失败
问题描述:
我想创建简单的控制台应用程序,并使用vs代码和C#扩展进行调试。我有以下问题: 当点击调试按钮,出现错误:VS代码asp.net核心调试失败
推出:launch.json必须配置。更改“计划”的路径的可执行文件,你想调试
launch.json路径可执行文件看起来像这样:
"program": "${workspaceRoot}/bin/Debug/<target-framework>/<project-name.dll>",
这个文件是由VS代码自动生成的,有啥错误???此外,用全文件系统路径代替之前的路径,如
Alex/bin/Debug/aspnetcore/projectname.dll"
使其工作。请帮助我,我还没有找到任何东西,我只是想点击“开始调试”按钮,并没有任何问题的调试。
最良好的祝愿,阿列克谢
答
您可以留下${workspaceRoot}
中,这个问题是<target-framework>
和<project-name.dll>
下面是应该工作的例子,如果你正在运行的.NET 1.1的核心:
"program": "${workspaceRoot}/bin/Debug/netcoreapp1.1/projectname.dll",
这将使项目在任何机器上调试,因为它是一个相对路径,除非您重命名该项目。但Visual Studio Code C#扩展应该不会自动生成不起作用的launch.json文件。
我都开在这个问题上的错误:https://github.com/OmniSharp/omnisharp-vscode/issues/1126
答
对于任何仍然达不到这个问题:
- 之前打开你
Program.cs
文件开始在Visual Studio代码进行调试。- 打开任何
.cs
文件会触发C#扩展。
- 打开任何
- 该扩展会询问它是否可以加载构建资产。点击是。
- 可能需要几秒钟的加载Omnisharp
- 只问这是否
launch.json
和tasks.json
尚未被添加到项目中。
- 然后,该扩展将为您配置您的
launch.json
和tasks.json
。
对于那些感兴趣的是issue跟踪此行为。