TypeScript у Visual Studio Online Build

Я намагаюся налаштувати CI за допомогою розміщеної збірки VisualStudio.com для проекту ASP.NET MVC 4.5, який використовує нові інструменти TypeScript 1.5 під час збірки. Я налаштував своє визначення побудови CI за допомогою нового формату визначення побудови, відмінного від XAML.

Я отримую таку помилку під час спроби створення:

##[помилка](103,5): Помилка: Ваш файл проекту використовує іншу версію компілятора та інструментів TypeScript, ніж наразі встановлені на цій машині. Не знайдено компілятора в C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.5\1.5\tsc.exe. Ви можете вирішити цю проблему, змінивши елемент у файлі проекту.

Що мені здається дивним, так це додаткова підпапка 1,5 під папкою 1,5. Це неправильно: стандартне розташування для встановлення tsc.exe знаходиться в "C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.5\tsc.exe".

Зауважте, що я також спробував повернути це для використання 1.4, і я отримав ту саму помилку: у журналах шлях такий: ...TypeScript\1.4\1.4\tsc.exe.

Я не посилаюся безпосередньо на tsc.exe. Нижче наведено лише посилання на TypeScript у моєму csproj:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />

і

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion>

Моя інтуїція підказує мені, що TypeScript 1.5 насправді встановлено, оскільки я бачу інші посилання на .NET 4.6 у журналах збірки (обидві випущені як частина VS2015), але шлях неправильний. І я майже впевнений, що TS 1.4 встановлено.

Я бачу це запитання Stack Overflow це, здається, має ту саму проблему з дублікатом підпапки, але, очевидно, я не можу зробити жодного із запропонованих виправлень для агента збірки, розміщеного на VSO.

Я роблю щось не так, чи це помилка з новою розміщеною збіркою VSO без XAML?


person Paul    schedule 27.07.2015    source джерело
comment
У мене така сама проблема, навіть видалення TypeScriptToolsVersion з файлу .csproj не допомагає   -  person Max Brodin    schedule 27.07.2015


Відповіді (1)


Добре, здається, відповідь проста. Це помилка в Контролери складання VSO

Ми активно досліджуємо проблеми з помилками TypeScript у розміщеній службі збірки Visual Studio Online. Деякі клієнти можуть зіткнутися з помилкою про те, що «…TypeScript\1.4\1.4\tsc.exe» недійсний. Ця веб-сторінка містить більше інформації про цю проблему: https://github.com/Microsoft/TypeScript/issues/3493 Ми застосовуємо обхідний шлях до цільового файлу на віртуальній машині, і його буде оновлено протягом наступних кількох годин.

person Max Brodin    schedule 27.07.2015
comment
Я можу підтвердити, що зараз це працює для мене, вони виправили проблему. - person Paul; 12.08.2015