Visual Studio Code не отлаживает - PullRequest
0 голосов
/ 26 марта 2020

Я уже давно пользуюсь кодом Visual Studio и не могу отладить ни одно из своих основных приложений. NET и. NET. Я попытался запустить, подключиться к процессу, но он просто ничего не делает, когда я запускаю задачу. Однажды он изменил цвет полосы с синего на оранжевый на секунду, прежде чем вернуться к синему, поэтому я думаю, что он пытался что-то сделать, но ответа после этого не было. У моих коллег никогда не было этой проблемы, а это значит, что с моим редактором что-то не так. Я также пытался переустановить, удалить конфигурации, установить разные версии, но всегда происходит одно и то же. Сейчас я в растерянности, поэтому я был бы рад, если бы кто-нибудь знал, как решить эту проблему.

РЕДАКТИРОВАТЬ: Я попытался переустановить расширение omnisharp, и оно все еще не работает.

Вот мой запуск. json код:

{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
    {
        "name": ".NET Core Launch (web)",
        "type": "coreclr",
        "request": "launch",
        "preLaunchTask": "build",
        "program": "${workspaceFolder}/WebAPI/bin/Debug/netcoreapp2.2/WebAPI.dll",
        "args": [],
        "cwd": "${workspaceFolder}/WebAPI",
        "stopAtEntry": false,
        "serverReadyAction": {
            "action": "openExternally",
            "pattern": "^\\s*Now listening on:\\s+(https?://\\S+)"
        },
        "env": {
            "ASPNETCORE_ENVIRONMENT": "Development"
        },
        "sourceFileMap": {
            "/Views": "${workspaceFolder}/Views"
        }
    },
    {
        "name": ".NET Core Attach",
        "type": "coreclr",
        "request": "attach",
        "processId": "${command:pickProcess}"
    }
]}

1 Ответ

0 голосов
/ 26 марта 2020

Обычно я открываю проект, над которым я работаю, с помощью терминала, перемещаясь по каталогу, в котором находится .csproj или .sln. Затем откройте VS Code с помощью code . в терминале.

Оттуда попробуйте нажать клавишу F5, чтобы запустить отладчик, или нажмите кнопку «Начать отладку» в левом дереве навигации.

enter image description here

Отладчик должен заметить, что у вас нет настроек запуска, и должен подсказать, на каком языке вы пытаетесь отлаживать.

enter image description here

Затем выберите. NET Core, если это так. * В вашем текущем каталоге должна быть создана папка

.vscode с файлом launch.json, который содержит настройки запуска для вашего проекта.

enter image description here

launch.json должно выглядеть примерно так:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": ".NET Core Launch (web)",
            "type": "coreclr",
            "request": "launch",
            "preLaunchTask": "build",
            "program": "${workspaceFolder}/PearlMills.API/bin/Debug/netcoreapp2.2/PearlMills.API.dll",
            "args": [],
            "cwd": "${workspaceFolder}/PearlMills.API",
            "stopAtEntry": false,
            "serverReadyAction": {
                "action": "openExternally",
                "pattern": "^\\s*Now listening on:\\s+(https?://\\S+)"
            },
            "env": {
                "ASPNETCORE_ENVIRONMENT": "Development"
            },
            "sourceFileMap": {
                "/Views": "${workspaceFolder}/Views"
            }
        },
        {
            "name": ".NET Core Attach",
            "type": "coreclr",
            "request": "attach",
            "processId": "${command:pickProcess}"
        }
    ]
}

Затем, наконец, нажмите F5, чтобы запустить отладчик и программа должна запуститься с параметрами запуска из файла launch.json.

Если эти шаги не сработают, попробуйте удалить созданную папку .vscode и / или отключить все расширения VS Code. Затем сделайте эту последовательность еще раз. Возможно, расширение VS Code затрудняет отладку.

Вы также можете попробовать создать приложение Hello World и повторить эти шаги, если оно по-прежнему не запускается.

Также убедитесь, что у вас есть . NET SDK и среда выполнения устанавливаются на ваш компьютер. dotnet --info в терминале должно отображаться все, что вам нужно знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...