Сборка VSCode не работает. Задача сборки не задана. Отметьте задачу с помощью 'isBuildCommand' в файле tasks.json

У меня есть новая установка VSCode, и это крошечное базовое приложение TypeScript.

В первый раз, когда я хочу создать приложение, VScode необходимо сгенерировать tasks.json.

И это сработало много лет назад.

Сегодня я получаю это странное сообщение

Не задано задание сборки. Отметьте задачу с помощью 'isBuildCommand' в файле tasks.json.

Я не помню этого сообщения раньше.

введите описание изображения здесь

Но, ОК, я нажимаю Настроить задачу сборки, выберите задачу TypeScript и создаст tasks.json.

введите описание изображения здесь

Но, что произойдет, после того, как я попытаюсь построить сейчас, Ctrl + Shift + B и Я получаю то же самое сообщение снова

введите описание изображения здесь

Любые идеи? Спасибо.

BTW, добавив этот параметр к tasks.json, не решает проблему.

введите описание изображения здесь

Ответ 1

Эта проблема также была рассмотрена здесь: https://github.com/Microsoft/vscode/issues/24796

В нем говорится:

Закрытие и повторное открытие окна (без запуска кода) разрешает эту проблему.

Ответ 2

Закрытие и повторное открытие окна

В каком окне? Закрытие и повторное открытие окна tasks.json не работало для меня (в VS Code 1.11.2).

Вот что получилось:

  • Закрытие и повторное открытие кода Visual Studio
  • Ctrl-Shift-B (или ярлык сборки)

Ответ 3

В моем случае у моего tasks.json была какая-то глупость. Вместо свойства "command" я неправильно назвал его "исполняемым"... *

Поэтому рассмотрим, если:

Синтаксически неверно: синтаксически недействительный JSON (например, с свойством, за которым следует двоеточие, но нет значения... будет вызвать эту проблему

Схематически недействительна: , даже если JSON синтаксически действителен, это может не соответствовать ожиданиям схемы of tasks.json

И хотя я думаю, что другие ответы, вероятно, правильные (я не могу воспроизвести, поэтому я не могу проверить; проблема исправлена ​​...), я думаю, когда комментарий сказал...

Закрытие и повторное открытие окна (без запуска кода)

... возможно, это означало команду Reload Window.


* Я неправильно назвал свойство tasks.json "исполняемым", vs "command", потому что...

  • Я думал, что "команда" вызывает проблемы (это было не так)
  • Я хотел запустить определенный исполняемый файл в определенном каталоге, например "C:/somewhere/python.exe"; ( "команда" может это сделать).

Я не знаю, почему я думал, что "исполняемый файл" действителен! Я думал, что ссылаюсь на какой-то пример, но не могу найти его...:))

Ответ 4

Для меня это сработало, когда я поставил файл tasks.json в новую папку .vscode рядом с файлом, который я хотел создать.

  • Моя папкa >
    • Myfile
    • .vscode >
      • tasks.json
    • tasks.json(этот файл не действует)

Самое забавное: папка My уже была названа .vscode в моем случае. Я предполагаю, что это должен быть подслой.