Сборка TFS не завершается правильно, когда я использую функцию c # 7 в моем коде - PullRequest
0 голосов
/ 17 сентября 2018

Я установил TFS (версия 15.112.26307.0) на Windows Server 2012 R2. все члены команды используют VS2017 для кодирования. Я создал агент (я пробовал версии vsts-agent-win7-x64-2.112.0, 2.117.0, 2.140.0) и установил для MSBuild версию MSBuild15.0:

enter image description here

MSBuild15.0 уже установлен на сервере:

enter image description here

Но когда мы используем функции c # 7 в нашем коде (например, "int out x"), сборка кода через TFS вызывает ошибку, как показано ниже (для создания нашего кода используется MSBuild14.0, почему?)

enter image description here

Мой агент неверен:

enter image description here

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Кажется, что агент не может обнаружить возможности.Если вы установили VS 2017 на сервер агента сборки, то можете попробовать перезапустить службу агента, чтобы проверить, работает ли она.

Если это все еще не работает, попробуйте выполнить следующие действия:

  • Добавьте возможности вручную.

Путь к ним (например, версия Enterprise):

VisualStudio_15.0     C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\

VisualStudio_IDE_15.0  C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\

MSBuild_15.0  C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\

MSBuild_15.0_x64  C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\amd64\

VSTest  C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common\IDE\CommonExtensions\Microsoft\TestWindow
  • Укажите путь кMsbuild 15.0:

    enter image description here

0 голосов
/ 17 сентября 2018

Используйте задачу сборки Visual Studio.Позволяет указать версию Visual Studio, используемую для запуска сборок.

...