Как правильно настроить отладку в vs Code - PullRequest
0 голосов
/ 14 июля 2020

Я боролся с отладкой проекта функции в коде VS.
Теперь я настроил его так, чтобы я мог отлаживать проект. Я просто хотел объяснить, что я сделал, и чтобы другие люди оценили мой метод.

Во-первых, я перешел с предоставленного ноутбука Windows на свой собственный (Ubuntu) рабочий стол дома.
В основном это был хороший опыт (слава мс), но у меня возникла проблема с некоторые из моих проектов.
Я работаю над рядом решений, которые структурированы в корпоративном стиле для многих входов.
Это означает, что функциональность содержится в libs, и у нас есть несколько проектов в подкаталогах, которые предоставляют методы ввода.
Тот, который вызывает текущую озабоченность, имеет приложение API, Интернет, службы и функции в вложенные папки, которые объединяют разные части.

Мне пришлось отредактировать свой tasks.json файл, чтобы включить отладку приложения-функции, нажав F5.
Я заставил его работать, отредактировав задачи очистки и сборки в этот файл. Требуемые изменения заключались в добавлении имени файла проекта в массив args для команды и изменении типа с «процесса» на «оболочку». этот файл alos расположен в подкаталоге functions, а не на уровне решения (на один каталог вверх).

"tasks": [
        {
            "label": "clean",
            "command": "dotnet",
            "args": [
                "clean",
                "OmegaConnector.Functions.csproj"
                // "/property:GenerateFullPaths=true",
                // "/consoleloggerparameters:NoSummary"
            ],
            "type": "shell",
            "problemMatcher": "$msCompile"
        },
        {
            "label": "build",
            "command": "dotnet",
            "args": [  
                "build",
                "OmegaConnector.Functions.csproj"
                // "/property:GenerateFullPaths=true",
                // "/consoleloggerparameters:NoSummary"
            ],
            "type": "shell",
            "dependsOn": "clean",
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": "$msCompile"
        }

Файл tasks.json также содержит «чистый выпуск», «publi sh Задачи "&" fun c ", но мне еще не приходилось их редактировать.

Это хороший способ добиться этого или есть лучший способ?

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

...