我正在尝试创建简单的控制台应用程序,并使用vs代码和c#扩展对其进行调试。我有以下问题:单击“调试”按钮时出现错误:
启动:必须配置launch.json。将“程序”更改为要调试的可执行文件的路径
可执行文件的launch.json路径如下所示:
"program": "${workspaceRoot}/bin/Debug/<target-framework>/<project-name.dll>",这个文件是由VS代码自动生成的,那么有什么问题吗?此外,将以前的路径替换为完整的文件系统路径,如
Alex/bin/Debug/aspnetcore/projectname.dll"让它发挥作用。请帮助我,我没有发现任何东西,我只是想点击“开始调试”按钮和调试没有任何问题。
最良好的祝愿,阿列克西
发布于 2017-01-15 21:29:52
您可以不使用${workspaceRoot},问题在于<target-framework>和<project-name.dll>
如果您正在运行.NET Core1.1,下面是一个应该有效的示例:
"program": "${workspaceRoot}/bin/Debug/netcoreapp1.1/projectname.dll",这将使项目在任何机器上调试,因为它是一个相对路径,除非您重命名该项目。但是Visual代码C#扩展名不应该自动生成不工作的launch.json文件。
我在这个问题上打开了一个bug:https://github.com/OmniSharp/omnisharp-vscode/issues/1126
发布于 2017-03-23 22:02:24
对于那些还在关注这个问题的人来说:
Program.cs文件之前打开文件。.cs文件都会触发C#扩展名。
launch.json和tasks.json还没有添加到项目中时,它才会问这个问题。
launch.json和tasks.json。对于那些感兴趣的人,有一个跟踪此行为的问题。
https://stackoverflow.com/questions/41558937
复制相似问题