我正在尝试使用vs代码和c#扩展创建简单的控制台应用程序并对其进行调试。我有以下问题: 单击调试按钮时,将显示错误:
启动:必须配置launch.json。将“program”更改为您要调试的可执行文件的路径
launch.json可执行文件的路径如下:
"program": "${workspaceRoot}/bin/Debug/<target-framework>/<project-name.dll>",
此文件由VS Code自动生成,所以有什么问题? 此外,用完整的文件系统路径替换以前的路径,如
Alex/bin/Debug/aspnetcore/projectname.dll"
让它发挥作用。请帮助我,我没有找到任何东西,我只想点击“开始调试”按钮并调试没有任何问题。
祝福,阿列克谢
答案 0 :(得分:3)
您可以离开${workspaceRoot}
,问题出在<target-framework>
和<project-name.dll>
以下是运行.NET Core 1.1时应该有效的示例:
"program": "${workspaceRoot}/bin/Debug/netcoreapp1.1/projectname.dll",
这将使项目在任何机器上进行调试,因为它是相对路径,除非您重命名项目。但是Visual Studio Code C#扩展名不应该自动生成不起作用的launch.json文件。
我在这个问题上打开了一个错误:https://github.com/OmniSharp/omnisharp-vscode/issues/1126
答案 1 :(得分:0)
对于仍然遇到此问题的人:
Program.cs
文件。
.cs
文件会触发C#扩展名。launch.json
和tasks.json
尚未添加到项目中,则只会询问此情况。launch.json
和tasks.json
。对于有兴趣的人,有issue跟踪此行为。