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

когда вы увидите сообщение об ошибке, нажмите на шаги ниже error sample

  1. Настроить Задание
  2. создавать задачи.файл json из шаблона
  3. 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 работал, но ему нужно было еще несколько шагов, поэтому давайте добавим их:

  1. выберите пункт "Настроить" задач: enter image description here
  2. создавать задачи.файл json из шаблона
  3. .NET Core выполняет команды сборки .NET Core
  4. перейти к вашей 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"

    надеюсь, это поможет.