VS Code asp.net核心调试失败

时间:2017-01-09 23:50:49

标签: asp.net-core visual-studio-code

我正在尝试使用vs代码和c#扩展创建简单的控制台应用程序并对其进行调试。我有以下问题: 单击调试按钮时,将显示错误:

  

启动:必须配​​置launch.json。将“program”更改为您要调试的可执行文件的路径

launch.json可执行文件的路径如下:

"program": "${workspaceRoot}/bin/Debug/<target-framework>/<project-name.dll>",

此文件由VS Code自动生成,所以有什么问题? 此外,用完整的文件系统路径替换以前的路径,如

Alex/bin/Debug/aspnetcore/projectname.dll"

让它发挥作用。请帮助我,我没有找到任何东西,我只想点击“开始调试”按钮并调试没有任何问题。

祝福,阿列克谢

2 个答案:

答案 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)

对于仍然遇到此问题的人:

  1. 在Visual Studio Code中开始调试之前打开Program.cs文件
    • 打开任何.cs文件会触发C#扩展名。
  2. 然后,扩展程序会询问它是否可以加载构建资产。点击是。
    • 加载Omnisharp可能需要几秒钟
    • 如果launch.jsontasks.json尚未添加到项目中,则只会询问此情况。
  3. 然后,该扩展程序会为您配置launch.jsontasks.json
  4. 对于有兴趣的人,有issue跟踪此行为。