C#6.0 TFS构建

Chr*_*ord 18 tfs roslyn c#-6.0 visual-studio-2015 azure-devops

我正在尝试在Visual Studio 2015 CTP中使用C#6.0的新功能,而我的项目无法在TFS 2013和Visual Studio Online中构建.

我知道Visual Studio使用新的Roslyn编译器,它取代了原生的.NET编译器,因此TFS构建代理无法编译.

我的问题是如何在构建代理上(以及在Visual Studio Online中)安装Roslyn并告诉构建代理使用此编译器而不是本机?

Kev*_*lch 12

对于编译步骤,您有几个选项:

  1. 您可以基于每个项目引用Microsoft.Net.Compilers NuGet包以使用该版本的编译器.
  2. 您可以安装作为VS 2015 CTP程序包一部分的Microsoft Build Tools程序包,而无需安装所有VS.

但是,正如@MrHinsh所指出的,这些方法可能会让您遗漏工具链的其他部分.