TFSBuild 2013 не может изменить версию msbuild

У меня есть сервер TFSBuild 2013, на котором мы сейчас пытаемся создавать проекты UWP, но мы не можем заставить его использовать правильную версию MSBuild.

Симптомы:

При создании проектов UWP мы получаем много ошибок, таких как: C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage.Targets (283): при попытке числового сравнения «10.0.11000.0», которое вместо числа соответствует значению «10.0.11000.0» в условии «$ (TargetPlatformVersion)»> = «10 .0.11000.0».

Об этой ошибке предостаточно во многих отчетах, и все они говорят о том, что TFS Build использует правильную версию MSBuild. И в этом заключается проблема. Мы не можем заставить сервер сборки использовать правильную версию.

Вот что мы попробовали (определения сборки используют шаблон TfvcTemplate.12.xaml):

Установка инструментов сборки 2015 (обновление 3) на сервере сборкиУстановка VS2015 на сервер сборки (гадость)Различные комбинации параметров MSBuild в определении сборки. (/tv:14.0 & /p:VisualStudioVersion=14.0)Включение пакета nuget для Microsoft.Net.CompilersРедактирование шаблона TfvcTemplate.12.xaml и установка шага «Запуск MSBuild» для установки «ToolsVersion» в «14.0». (Обратите внимание, что в этой версии шаблона настройка «ToolsPath» отсутствует, поэтому я не могу этого сделать).Установка ToolsVersion = "14.0" в каждом файле .csproj

Независимо от того, что мы изменили, мы не можем заставить Агент сборки использовать версию MSBuild 14.0.

Как ни странно, nuget, похоже, находит правильную версию при восстановлении пакета. В журналах мы видим это при запуске команды восстановления nuget.exe: автоопределение MSBuild: использование версии msbuild «14 .0» из «C: \ Program Files (x86) \ MSBuild \ 14.0 \ bin».

Но далее в журналах, где начинаются все ошибки, мы видим это (примечание: неверная версия инструментов): C: \ Program Files (x86) \ MSBuild \ 12.0 \ bin \ MSBuild.exe / nologo / noconsolelogger "C: \ Builds ... "[СНИП]

Любая помощь или предложения с благодарностью получены - я в моем конце ума :)

Ответы на вопрос(1)

Ваш ответ на вопрос