Я использую 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 и как я могу это исправить? Я не мог найти никаких уведомлений об обновлении или что-то в этом роде.