Не удалось найти предпусковую задачу "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"
надеюсь, это поможет.