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