2017-01-09 132 views
0

我想创建简单的控制台应用程序,并使用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" 

使其工作。请帮助我,我还没有找到任何东西,我只是想点击“开始调试”按钮,并没有任何问题的调试。

最良好的祝愿,阿列克谢

回答

3

您可以留下${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

0

对于任何仍然达不到这个问题:

  1. 之前打开你Program.cs文件开始在Visual Studio代码进行调试。
    • 打开任何.cs文件会触发C#扩展。
  2. 该扩展会询问它是否可以加载构建资产。点击是。
    • 可能需要几秒钟的加载Omnisharp
    • 只问这是否launch.jsontasks.json尚未被添加到项目中。
  3. 然后,该扩展将为您配置您的launch.jsontasks.json

对于那些感兴趣的是issue跟踪此行为。