В рамках проекта .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"
]
}
]
но это просто заканчивается запуском первой конфигурации и получением этой ошибки
пока вторая конфигурация, похоже, никогда не сработает. Я посмотрел на tasks.json, но не уверен, что это то место, где я пытаюсь достичь.
Как я могу превратить это в огонь и забыть?