У меня есть два проекта в родительской папке:
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"
}