Объединение двух конфигураций launch.json для последовательного запуска в коде Visual Studio - PullRequest
0 голосов
/ 27 апреля 2018

В рамках проекта .NET Core 2.0 я запускаю .dll, затем запускаю Chrome для отладки внешнего интерфейса через расширение отладчика для Chrome.

Если я запускаю оба вручную так:

{
        "name": "[Development] Launch Server",
        "type": "coreclr",
        "request": "launch",
        "preLaunchTask": "build",
        "program": "${workspaceRoot}/bin/Debug/netcoreapp2.0/Website.dll",
        "args": [],
        "cwd": "${workspaceRoot}",
        "stopAtEntry": false,
        "internalConsoleOptions": "openOnSessionStart",
        "env": {
            "ASPNETCORE_ENVIRONMENT": "LocalDevelopment"
        },
        "sourceFileMap": {
            "/Views": "${workspaceRoot}/Views"
        }
    }

, а затем

{
        "name": "[Development] Debug Browser",
        "type": "chrome",
        "request": "launch",
        "url": "http://localhost:5000/home",
        "port": 9222,
        "webRoot": "${workspaceRoot}",
        "sourceMapPathOverrides": {
            "webpack:///./*": "${workspaceRoot}\\*"
        }
    }

все отлично работает. Однако это медленный процесс, потому что конфигурация «Launch Server» занимает несколько минут для сборки / выпуска, а затем я должен вручную запустить «Debug Browser».

В идеале у меня должно быть решение «в один клик», которое обрабатывает первую конфигурацию и после выпуска запускает вторую конфигурацию.

Я пытался:

"compounds": [
    {
        "name": "[Development] Launch Server & Debug Browser",
        "configurations": [
            "[Development] Launch Server",
            "[Development] Debug Browser"
        ]
    }
]

но это просто заканчивается запуском первой конфигурации и получением этой ошибки enter image description here

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

Как я могу превратить это в огонь и забыть?

...