У меня есть два проекта с общим корнем, открытым в визуальном коде. Во-первых, это .net core webapi. Во-вторых, это внешний интерфейс для реагирования / редукции и т. Д. Теперь, когда я хочу запустить приложение, мне нужно вручную из консоли запустить npm start, а затем запустить webapi из визуального кода. Как я могу добиться этого с настройкой кода против?
В конце я хочу, чтобы после нажатия кнопки отладки я перекомпилировал и развернул webapi и перестроил его, а также приложение для внешнего интерфейса. Затем откройте браузер на нужной странице.
Есть идея, что я могу запустить какой-нибудь скрипт, который бы справился с этим, но я бы предпочел сделать это с чистой конфигурацией против кода.
Я думаю, что мне нужно изменить файл launch.json. Хотя не знаю как.
Это launch.json https://pastebin.com/9a66n3Rx
"configurations": [
{
"name": ".NET Core Launch (web)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
// If you have changed target frameworks, make sure to update the program path.
"program": "${workspaceFolder}/server/bin/Debug/netcoreapp2.0/webapi.dll",
"args": [],
"cwd": "${workspaceFolder}/server",
"stopAtEntry": false,
"internalConsoleOptions": "openOnSessionStart",
"launchBrowser": {
"enabled": true,
"args": "${auto-detect-url}",
"windows": {
"command": "cmd.exe",
"args": "/C start ${auto-detect-url}"
},
"osx": {
"command": "open"
},
"linux": {
"command": "xdg-open"
}
},
"env": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"sourceFileMap": {
"/Views": "${workspaceFolder}/Views"
}
},
{
"name": ".NET Core Attach",
"type": "coreclr",
"request": "attach",
"processId": "${command:pickProcess}"
}
]
Приложение внешнего интерфейса находится в папке "$ {workspaceFolder} / client"