Есть ли средство сопоставления проблем для запуска приложения dotnet через VSCode?
Я надеялся, что если у кого-то есть идея о том, как я могу использовать
tasks.json
файл в VSCode для захвата вывода
dotnet run
команда.
В настоящее время у меня есть элемент запуска в моем
launch.json
файл, чтобы запустить новое окно Chrome для отладки угловых приложений. Я определил
preLaunchTask
в этом файле, чтобы быть одной из задач ниже. Есть еще одна задача, но для краткости я не включил ее сюда, так как решил ее с помощью этой документации .
Цель состоит в том, чтобы после завершения обеих задач он автоматически запускал окно Chrome для меня. В настоящее время, когда я запускаю приведенную ниже задачу, я выбираю свой проект С# и запускаю консольную программу. Однако VSCode продолжает думать, что задача все еще выполняется, поэтому продолжает ждать в надежде, что после завершения этой задачи он сможет запустить хром. Очевидно, поскольку он продолжает думать, что задача еще не завершена, он не запускает ее.
Что я заметил, так это то, что когда я изменяю приведенную ниже задачу, чтобы она была сборкой dotnet (автоматически сгенерированной
C# for Visual Studio Code
расширение), он определяет, что задача успешно завершена, и запускает chrome. Вероятно, потому что я использую
$msCompile
Шаблон сопоставления проблем.
Переходя к моему вопросу (немного многословно, извините!)...
- Есть ли аналог
problemMatcher
для запуска приложения? - Нужно ли изменить приведенное ниже, объединив задачу сборки с этим, чтобы предположить, что сборка завершена?
Благодарен за любую помощь в этом, так как вчера я провел свой день в Google, пытаясь разобраться в этом.
Благодарю вас!
Примеры кода
Выполнение задачи Dotnet
{
"tasks": [
{
"label": "run",
"command": "dotnet",
"type": "process",
"isBackground": true,
"args": [
"run",
"--project",
"${workspaceFolder}/XXX.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": {
"pattern": "$msCompile"
}
}
]
}
Задача сборки Dotnet
{
"label": "build",
"command": "dotnet",
"type": "process",
"args": [
"build",
"${workspaceFolder}/XXX.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
}