C# - VS Code - launch:program … does not exist

浪尽此生 提交于 2021-01-27 05:34:12

问题


I am trying to debug a simple "Hello world" application in VS Code, however, when I press Ctrl + F5, it gives me the following error:

If I manually change the path in launch.json from:

${workspaceFolder}/bin/Debug/insert-target-framework-here/insert-project-name-here.dll

To:

"${workspaceFolder}/bin/Debug/netcoreapp2.1/test.dll"

It does work, however before it was working fine without me manually typing the path. Also, I have noticed that VS Code no longer asks to rebuild assets like it did before:

So far I have tried the following:

Uninstalled VS Code, then .NET Core 2.1, deleted the VS Code extension folder from %USER%\.vscode\ , re-installed VS Code, then .NET Core 2.1, and then the C# extension (C# for Visual Studio Code (powered by OmniSharp)).

When the VS Code starts, it does download the "OmniSharp" package successfully, but still, no prompt to rebuild assets when I open a C# file. Debugging gives the same issue as before.

Here is the launch.json:

"version": "0.2.0",
"configurations": [
    {
        "name": ".NET Core Launch (console)",
        "type": "coreclr",
        "request": "launch",
        "preLaunchTask": "build",
        "program": "${workspaceFolder}/bin/Debug/<insert-target-framework-here>/<insert-project-name-here>.dll",
        "args": [],
        "cwd": "${workspaceFolder}",
        "console": "internalConsole",
        "stopAtEntry": false,
        "internalConsoleOptions": "openOnSessionStart"
    }

And the tasks.json:

    "version": "2.0.0",
"tasks": [
    {
        "label": "build",
        "command": "dotnet build",
        "type": "shell",
        "group": "build",
        "presentation": {
            "reveal": "silent"
        },
        "problemMatcher": "$msCompile"
    }
]
}

回答1:


I found a solution that worked for me. My VS Code was giving me the same error message, and what I did to fix it was:

- Press the combination Ctrl + Shift + P
- Restart Omnisharp
- Then it asks if you want to add missing files for build.
- Click Yes.

After this I was able to debug my app.

Hope it works for you!




回答2:


Visit your \bin\Debug\netcoreapp3.1 in your project folder (That you open in VS)

Go to launch.json file in VS:

Replace: "program": "${workspaceFolder}/bin/Debug//.dll",

With: "program": "${workspaceFolder}/bin/Debug/netcoreapp3.1/CSharp.dll",

In may case, the project is called CSharp. Watch out.




回答3:


Since you have :".dll" taged with "<" and ">", it means that you have give it a value. The easiest way to do it is to open the project in VSCode and use find&replace to replace the: with your project name which I do believe its: "test" as per the .dll name




回答4:


Configure your Launch.json like this Gist

And there is no need to Tasks.json , you can Press F5 to build or configure it your self to which command should be run in default shell when you press F5




回答5:


// "program": "${workspaceFolder}/bin/Debug/<insert-target-framework-here>/<insert-project-name-here>.dll",
   "program": "${workspaceFolder}/bin/Debug/netcoreapp3.1/csharp_multi_threads.dll",

You need to change the program value as it reminded




回答6:


I switched to MS Visual Studio, since I did not find any other solutions.




回答7:


I had a the same error. The debugger was looking for the .dll file in ${workspaceFolder}/bin/Debug/netcoreapp3.1/myApp.dll but the file was located in ${workspaceFolder}/bin/MCD/Debug/netcoreapp3.1/tradeAppl.dll

After changing the launch.json file to read

...
"program": "${workspaceFolder}/bin/MCD/Debug/netcoreapp3.1/tradeAppl.dll",
...

I was able to debug the application without any problems.




回答8:


-Right Click on Project Name And Click on Reveal in Explorer -Copy Url In Explorer After Folder Name For Example My Folder Address is D:\IOT\Projects\LWSIOT_WebApiWM2\LWSIOT_WebApiWM2\LWSIOT_WebApiWM2\bin\Debug\netcoreapp3.1\LWSIOT_WebApiWM2.dll And In Launch.json : ${workspaceFolder}/LWSIOT_WebApiWM2/LWSIOT_WebApiWM2/bin/Debug/netcoreapp3.1/LWSIOT_WebApiWM2.dll -Paste in Launch.json on "Program":"<Your_Address>" -Click On Debug And Its OK



来源:https://stackoverflow.com/questions/52391861/c-sharp-vs-code-launchprogram-does-not-exist

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!