Я пытаюсь настроить 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?
TypeScriptToolsVersion
из файла .csproj не помогает - person Max Brodin   schedule 27.07.2015