Продолжайте получать "tsc.exe" с кодом 1

Как только я добавлю файл tsconfig.json в мое веб-решение Visual Studio 2015, я получаю вышеуказанную ошибку.

Также это останавливает компилятор от повторного генерации js файлов, даже когда я устанавливаю "compileOnSave": true.

Когда я дважды щелкаю по ошибке, он берет меня в файл Microsoft.Typescript.Targets, который содержит много проблем, таких как группа неизвестных элементов "TypeScriptCompile". В списке ошибок они отображаются как предупреждения, но они есть, есть ли у меня файл tsconfig.json или нет.

Есть ли способ решить это или получить больше информации о том, что проблема?

Ответ 1

Установите эти 2 пакета NuGet:

Microsoft.TypeScript.MSBuild и Microsoft.TypeScript.Compiler

Он обновляет ваш проект с помощью определения задачи MSBuild и TS-компилятора и решает проблему компиляции

Ответ 2

Для меня установка TypeScript для Visual Studio исправила его, хотя TypeScript уже был установлен глобально на моем компьютере через npm

Ответ 3

Я использую проект .NET Core 1.0 и столкнулся с той же ситуацией получения кода возврата tsc.exe 1. Моя проблема была недопустимой tsconfig.json. Однако msbuild не предоставляет эти данные.

Самый простой способ узнать - включить подробный вывод в Visual Studio -> Tools -> Options -> Projects and Solutions -> Build and Run -> MSBuild project build output verbosity. Измените это на Detailed. После компиляции найдите tsc.exe в окне вывода, чтобы увидеть фактическую ошибку, которую tsc выбрасывает.

Ответ 4

У меня возникла и эта проблема после использования стандартных Angular/Typescript учебных пособий. Решение было так же просто, как обновить Typescript в Visual Studio.

По какой-то причине значение по умолчанию - 1.8.4. и он не позволяет вам автоматически обновлять его из Visual Studio Extensions и не говорит, что он устарел. Вы просто загрузите его из здесь и установите самую последнюю версию самостоятельно. Ссылка на скачивание может измениться в будущем, конечно.

P.S. Я думаю, проблема была вызвана тем, что были использованы некоторые параметры, которых не было в старшем компиляторе.

Ответ 5

Это работало на сервере сборки TeamCity с Visual Studio 2015, когда я обновил проект от Typescript 1.8 до 2.3

  • Установить пакет Microsoft.TypeScript.MSBuild
  • Обновить *.csproj следующим образом

    • Обновите TypeScriptToolsVersion до 2.3 (в этом случае)
    • Удалите две строки Import Project, которые упомянуты Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets

Примечание

  • Удаление элементов import важно, поскольку они относятся к Typescript, установленному в папке %PROGRAMFILES(X86)%.
  • Установка пакета добавляет элементы import, которые ссылаются на папку packages, что делает вашу сборку более переносимой.

Ответ 6

У меня была такая же проблема, и в моем случае произошло то, что файл .ts был в проекте, но он не был в файловой системе. Что-то вроде этого отсутствующий файл в файловой системе. Так что удалили файл из проекта, и все снова начало работать.

Ответ 7

Установка Microsoft.Typescript.MsBuild исправила эту проблему для меня, но только если я установил предпоследнюю версию. Текущая (стабильная) версия 2.0.6, и после ее установки проблема продолжалась. Когда я вернулась к 1.8.11, проблема исчезла.

Ответ 8

У меня была такая же проблема. Исправлено, удалив из файла проекта следующее:

<TypeScriptToolsVersion>2.0</TypeScriptToolsVersion>

Ответ 9

Переместите все файлы в C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Typ‌​escript в новую папку (например, backup), затем повторите попытку. Это приведет к тому, что MSBuild выберет tsc.exe из папки с правильной версией вместо того, чтобы использовать ее в C:\Program Files (x86)\Microsoft SDKs\TypeScript.

Ответ 10

Двойной щелчок по одному из файлов .ts внутри визуальной студии работал у меня. Затем появилось диалоговое окно с вопросом, хочу ли я обновить проект до последней версии TS. После этого проект был построен отлично, и ошибка компиляции исчезла.

Ответ 11

В вашей системе необходимо переустановить/обновить, Typescript.

Как я столкнулся с такой же проблемой, и после установки Typescript снова была устранена ошибка, так как tsc.exe отсутствовал в (C:\Program Files (x86)\Microsoft SDKs\ TypeScript\2,1).

Ответ 12

Мы используем npm и angular-cli вне VS, чтобы перекрыть наш typescript. Я столкнулся с проблемой, описанной выше, в единственном окне разработчика, в котором загружено расширение веб-Essentials. После попытки установки, а затем удаления утилит MS и расширения TypeScript, описанных выше, безрезультатно, деинсталляция Web Essentials, наконец, сделала трюк.

Ответ 13

Я столкнулся с такой же проблемой, и причина в том, что 2 разработчика работали над тем же проектом, поэтому, когда он добавил новые файлы .ts в проект и некоторые контроллеры angular. Проект перестраивался и выполнялся, как ожидалось, однако, когда другой разработчик пытался использовать последний исходный код на своей машине, и при восстановлении он получал ту же ошибку "tsc.exe", выходящей с кодом 1. Итак, причина в том, что файлы, созданные/добавленные в исходном элементе управления, не показывались добавленными  разработчик 2. Попробуйте проверить, обновлены ли все файлы .ts,.js на обоих решениях разработчиков.

Ответ 14

У меня была та же проблема с решением, использующим AngularJS, но без компилятора (ниже 2.x, поэтому не требуется). Я просто удалил index.d.ts из папки скриптов, и все было в порядке (пакеты NuGet не нужны)