我正在尝试创建简单的控制台应用程序并使用 vs 代码和 c# 扩展对其进行调试。我有以下问题:单击调试按钮时,出现错误:
启动:必须配置启动.json。将"程序"更改为要调试的可执行文件的路径
启动.json可执行文件的路径如下所示:
"program": "${workspaceRoot}/bin/Debug/<target-framework>/<project-name.dll>",
这个文件是由VS Code自动生成的,怎么了???此外,将以前的路径替换为完整的文件系统路径,例如
Alex/bin/Debug/aspnetcore/projectname.dll"
让它工作。请帮助我,我什么也没找到,我只想单击"开始调试"按钮并毫无问题地进行调试。
最良好的祝愿,阿列克谢
你可以把${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
对于仍然遇到此问题的任何人:
- 在开始在 Visual Studio Code 中进行调试之前,请先打开
Program.cs
文件。- 打开任何
.cs
文件都会触发 C# 扩展。
- 打开任何
- 然后,扩展将询问它是否可以加载构建资产。点击是。
- 加载全能可能需要几秒钟
- 仅当
launch.json
和tasks.json
尚未添加到项目中时,它才会询问此问题。
- 然后,扩展将为您配置
launch.json
和tasks.json
。
对于那些感兴趣的人,跟踪此行为存在问题。