TypeScript в онлайн-сборке Visual Studio

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

Я получаю следующую ошибку при попытке сборки:

##[error](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 установлен.

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