2015-06-26 4 views
4

У меня есть несколько приложений ASP.NET vNext, и я хочу, чтобы мой CI-сервер также мог их создавать. На моей локальной машине и на сервере CI работает VS2015 RC. Затем у нас есть VS Online и локальный контроллер сборки, который является упомянутым сервером.Сделать локальный агент сборки TFS для использования инструментов v14 msbuild

Однако я не могу получить сборку, поскольку она, похоже, ищет инструмент v12, который не содержит ничего DNX.

Итак - построение решения дает: The Dnx Runtime package needs to be installed. See output window for more details

Пакет DnX выполнения должен быть установлен. См окно вывода для получения более подробной информации

Это является установлен - так как он пришел с VS2015 RC, AFAIK. Поэтому я думал, что шаблон сборки не использует инструменты v14. Я загрузил шаблон по умолчанию Git v12. И действительно, он говорит:

<this:Process.BuildProcessVersion>12.0</this:Process.BuildProcessVersion> 

Таким образом, я переключил это на 14, загрузил шаблон, выполнил сборку. Тогда:

The build controller used for this build does not

Сообщение исключения: Контроллер сборки используется для этой сборки не поддержки версии файла шаблона, используемого в определении сборки. Версия файла шаблона - 14.0. Максимально поддерживаемая версия для этого контроллера сборки - 12.0.0.0.

Так пытается решить эту проблему - у меня к этому forum question, который гласит:

Затем, вместо того, чтобы изменить свойство BuildProcessVersion, вам нужно изменить участвующую версию MSBuild. Откройте шаблон процесса сборки, найти Run MSBuild для проектной деятельности, изменения Траектории свойства версии 2013 MSBuild

Так что - я проверил шаблон - нет Траектории версии. Существует свойство ToolVersion однако - что я буду попробуйте установить 14:

enter image description here

Короче говоря, мой вопрос: как я могу создать ASP.NET vNext приложений на моем сервере сборки, который установлен VS2015RC - но строится ли с помощью инструментария v12?

UPDATE

Кажется, что проблема не столько в использовании неправильного набора инструментов, но больше в поиске/с помощью правильного DNX выполнения во время работы под учетной записью службы (который делает агент TFS). Я добавил проблему для команды DNX: https://github.com/aspnet/dnx/issues/2239.

ответ

6

использовать параметр msbuild /p: VisualStudioVersion=14.0, который можно добавить в определение построения.

+0

Спасибо за предложение - обновление ToolVersion кажется более эффективным. –

Смежные вопросы