Специфицированный компилятор TypeScript VSTS не найден

Я использую VSTS для проекта, использующего TypeScript. У нас настроена сборка CI, и вдруг сегодня она перестала работать. Вчера все было хорошо, сегодня все глючит.

Изучив журналы сборки, я обнаружил, что он не находит указанный нами компилятор TypeScript:

Предупреждение. В вашем проекте указан TypeScriptToolsVersion 2.1, но соответствующий компилятор не найден. Будет использоваться последний доступный компилятор TypeScript (2.4). Чтобы удалить это предупреждение, установите пакет SDK для TypeScript 2.1 или обновите значение TypeScriptToolsVersion.

Внезапно он начинает компилироваться с TypeScript 2.4, и у нас есть некоторый код, несовместимый с этой версией (Promises).

Я определил версию инструментов TypeScript в нашем .csproj как

<TypeScriptToolsVersion>2.1</TypeScriptToolsVersion>

и, похоже, это работает, поскольку я читал в журналах сборки, что он сначала пытался использовать его.

Есть идеи, что заставило VSTS внезапно «забыть» о TypeScript 2.1 и как я могу это исправить? Я не мог найти никаких уведомлений об обновлении или что-то в этом роде.


person Jules    schedule 23.06.2017    source источник
comment
Каков результат после того, как вы попробовали мое решение?   -  person starian chen-MSFT    schedule 29.06.2017


Ответы (2)


Это означает, что TypeScript SDK был обновлен на сервере сборки. Если вы используете частный агент сборки, вы можете проверить его на своем сервере сборки. Если вы используете Hosted agent, он будет обновляться нерегулярно (официальная статья не обновляется)

По этому вопросу вы можете обратиться к этим темам:

Для проекта VS 2015 (пакет Microsoft.TypeScript.MSBuild): Сборка Visual Studio Team Services Ошибка машинописного текста

Для проекта VS 2017 (пакет Microsoft.TypeScript.MSBuild): Сбой сборки Angular4.1 со сборкой .NET Core1.1 в агенте VSTS Hosted VS2017

person starian chen-MSFT    schedule 26.06.2017
comment
Я все еще нахожу очень странным, что версия TypeScript, кажется, была обновлена ​​​​без какого-либо уведомления о VSTS. Я решил это, загрузив Nuget компилятора Typescript, и я использую версию этого Nuget в сборке (настроенную через .csproj). Спасибо за помощь! - person Jules; 24.07.2017

Щелкните правой кнопкой мыши проект и выберите свойства. Нажмите TypeScriptBuild и выберите «Использовать последнюю доступную версию».

См. изображение ниже

person msrahate    schedule 22.04.2020
comment
это то, что мне помогло. - person Jay; 18.06.2020