Проблема с использованием задач VSCode с запуском dotnet - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть два проекта в родительской папке:

parentFolder
   | webApiFolder
   | testsFolder

Используя терминал, мне нужно передать параметр --project в dotnet run. Таким образом, я полагаю, что было бы проще просто создать задачу и запустить ее. Однако я не могу заставить задачу работать.

Задача:

{
            "label": "run api",
            "command": "dotnet",
            "type": "process",
            "args": [
                "run",
                "--project ${workspaceFolder}\\WebApi\\mercury-ms-auth.csproj"
            ],
            "problemMatcher": "$msCompile"
        }

Вывод:

> Executing task: C:\Program Files\dotnet\dotnet.exe run --project G:\Git_CS\mercury-ms-auth\WebApi\mercury-ms-auth.csproj <

Couldn't find a project to run. Ensure a project exists in g:\Git_CS\mercury-ms-auth, or pass the path to the project using --project.
The terminal process terminated with exit code: 1

Однако, если я запускаю dotnet run --project G:\Git_CS\mercury-ms-auth\WebApi\mercury-ms-auth.csproj, этоотлично запускает проект.

Аналогично, моя задача test and code coverage отлично работает:

{
            "label": "test with code coverage",
            "command": "dotnet",
            "type": "process",
            "args": [
                "test",
                "${workspaceFolder}/Tests/Tests.csproj",
                "/p:CollectCoverage=true",
                "/p:CoverletOutputFormat=cobertura"
            ],
            "problemMatcher": "$msCompile"
        }

1 Ответ

1 голос
/ 07 ноября 2019

Одним из решений является "type": "shell" и прохождение всей команды.

{
    "label": "run api",
    "command": "dotnet run --project ${workspaceFolder}\\WebApi",
    "type": "shell",
    "problemMatcher": "$msCompile"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...