Есть ли средство сопоставления проблем для запуска приложения 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"
}

0 ответов

Другие вопросы по тегам