Не удалось найти предпусковую задачу "build"
чтобы настроить код Visual Studio для отладки скриптов C# в OSX, я выполнил все шаги, перечисленные в статье ниже:
отладка C# на OSX с кодом Visual Studio
когда я попытался отладить образец сценария C#, код Visual Studio сообщил об этой ошибке:
не удалось найти предпусковую задачу "build"
как следствие, я не мог проверить переменные, определенные в скрипт.
Это копия!--17-->запуск.в JSON:
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch console application",
"type": "mono",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceRoot}/Program.exe",
"args": [],
"cwd": "${workspaceRoot}",
"stopAtEntry": false
}
]
}
Это копия!--17-->задач.в JSON:
{
"version": "0.1.0",
"command": "mcs",
"args": [
"-debug",
"Program.cs"
],
"showOutput": "silent",
"taskSelector": "/t:",
"tasks": [
{
"taskName": "exe",
"isBuildCommand": true,
"problemMatcher": "$msCompile"
}
]
}
Как я могу это решить?
3 ответов
для его решения можно использовать код Visual Studio.
когда вы увидите сообщение об ошибке, нажмите на шаги ниже

- Настроить Задание
- создавать задачи.файл json из шаблона
- NET Core выполняет команды сборки .NET Core
VSCode создаст такой файл:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "dotnet build",
"type": "shell",
"group": "build",
"presentation": {
"reveal": "silent"
},
"problemMatcher": "$msCompile"
}
]
}
все кончено. VSCode построит проект перед запуском.
ошибка возникает из-за того, что код Visual Studio не может найти задачу в задач.в JSON С taskName значение 'build'.
The preLaunchTask свойства запуск.в JSON file определяет задачу, которая должна быть выполнена до запуска скрипта. Из вопроса код Visual Studio был настроен для запуска задачи build перед запуском скрипт:
preLaunchTask: 'build'
но нет задачи с именем 'build' в задач.в JSON.
чтобы исправить это, вы должны изменить значение preLaunchTask свойство 'exe', которая является задачей сборки, которая была определена в задач.в JSON.
кажется, что это будет отличаться для каждого сценария.
для меня то, что @Jeferson Tenorio работал, но ему нужно было еще несколько шагов, поэтому давайте добавим их:
- выберите пункт "Настроить" задач:
- создавать задачи.файл json из шаблона
- .NET Core выполняет команды сборки .NET Core
-
перейти к вашей
launch.jsonфайл, а в разделе конфигурации / программа вы найдете это:${workspaceFolder}/bin/Debug/<insert-target-framework-here>/<insert-project-name-here>.dllпросто заменить
<insert-target-framework-here>и<insert-project-name-here>С вашей целевой платформы, в моем случае это будетnetcoreapp2.0и затем ваше имя проекта (если вы ничего не изменили, ваше имя проекта должно совпадать с папкой, в которой вы создали свой проект), оно должно выглядеть примерно так:"program": "${workspaceFolder}/bin/Debug/netcoreapp2.0/MyProject.dll"надеюсь, это поможет.