Visual Studio Code 调试器:launch.json 属性“程序”无效

Avi*_*ale 5 omnisharp .net-core visual-studio-code

1.设置:我已经在我的Ubuntu上安装了Visual Studio代码,并安装了.NET Core和Mono。

2.初始配置:我创建了一个简单的演示应用程序,运行notnet restoredotnet run. 这只是工作正常并显示“Hello World!” 在终端上。

3.扩展:为了调试这个,我安装了OmniSharp的扩展。然后使用 Visual Studio Code 的“调试器”选项,我添加了launch.jsontask.json

4. launch.json(仅显示配置部分):

....
"configurations": [
    {
        "name": ".NET Core Launch (console)",
        "type": "coreclr",
        "request": "launch",
        "preLaunchTask": "build",
        "program": "${workspaceRoot}/bin/Debug/netstandardapp1.5/hwAppCore2.dll",
        "args": [],
        "cwd": "${workspaceRoot}",
        "stopAtEntry": false
    }    
....
Run Code Online (Sandbox Code Playgroud)

5.现在,当从终端运行时,它工作正常,但是当尝试使用选项.NET Core Launch(控制台)进行调试时,我收到以下错误:

“启动:属性‘程序’无效。‘/home/ak/dotnet_core/hwAppCore2/bin/Debug/netstandardapp1.5/hwAppCore2.dll’是一个库 (.dll),而不是程序。”

我还关注了Channel 9 演示之一,在那里我还可以看到为launch.json的程序属性配置的 hwapp.dll

我不确定,我是否缺少任何配置?

Avi*_*ale 0

我在 GitHub 上提出 OmniSharp问题后得到了解决方案。

@gregg-miskelly提供的解决方案路径,按照路径 1 进行日常构建,以获得我的问题的确切答案,并按照路径 2 进行推荐构建,按照之前的评论进行工作。