it-swarm.com.ru

C # 6.0 TFS Builds

Я испытываю новые функции C # 6.0 в Visual Studio 2015 CTP, и мой проект не встраивается в TFS 2013 и Visual Studio Online .

Я понимаю, что Visual Studio использует новый компилятор Roslyn , который заменяет собственный .NET, и поэтому агент сборки TFS не может компилироваться.

У меня вопрос, как мне установить Roslyn на агент сборки (и в Visual Studio Online) и сказать агенту сборки использовать этот компилятор вместо native?

18
Chris Pickford

Для шага компиляции у вас есть несколько вариантов:

  1. Вы можете ссылаться на Microsoft.Net.Compilers NuGet для каждого проекта, чтобы использовать эту версию компиляторов.
  2. Вы можете установить пакет Microsoft Build Tools, который является частью пакета CTP VS 2015, не устанавливая все VS.

Однако, как отмечает @MrHinsh, эти подходы могут привести к тому, что вы пропустите другие части своей цепочки инструментов.

12
Kevin Pilch

Если вы создаете Azure VM с Server 2012 r2 и устанавливаете Visual Studio 2015 CTP и TFS 2013 Build, вы можете подключить его к VSO.

После этого вы сможете завершить сборку, и он будет автоматически использовать новый компилятор.

Хотя вы можете просто установить компиляторы, есть нечто большее, чем просто компиляция. Вероятно, вам очень быстро понадобятся другие функции Visual Studio, такие как модульное тестирование, для выполнения как часть вашей сборки. Ваш агент сборки должен отражать стандартную рабочую станцию ​​разработчика. Если вашим разработчикам это нужно, тогда агенту Ликли это нужно. 

Примечание: Visual Studio лицензируется для физических лиц, а не на машине. Для запуска его на агенте сборки не требуется лицензия. Действительно, если у вас есть одна лицензия, зарегистрированная на вашем уровне или на определенном уровне, скажем, Ultimate, вы можете установить ее на каждом сервере сборки.

3
MrHinsh - Martin Hinshelwood

Использовал /tv:14.0/p: GenerateBuildInfoConfigFile = false /p:VisualStudioVersion=14.0 в аргументах MSBuild в разделе «Процесс» BuildTemplate.

0
Jiří Zídek