如何在Team Foundation Server 2015中启用C#7版本?

我们在本地安装了Team Foundation Server(TFS)2015。 我们希望使用Visual Studio 2017来利用最新的C#语言function。 我们尚未准备好升级到2017年TFS。在TFS 2015中构建最新C#语言function所需的步骤是什么?

我没有完全按照这些步骤,但根据我所学到的,我认为他们会有所作为:

  1. 在XAML Build Configuration服务器上安装Visual Studio 2017构建工具
  2. 将这些行添加到TFSBuildServiceHost.exe.config文件:
 

C:\ Program Files \ Microsoft Team Foundation Server 14.0 \ Tools \ TFSBuildServiceHost.exe.config

(如果没有这篇文章 ,我永远不会想到这一点。谢谢jonesy2488 !)

  1. 重新启动XAML Build Configuration服务。
  2. 更改XAML构建过程模板以包含ToolVersion =“15.0”参数:
  

只需安装最新版本的Microsoft.Net.Compilers nugget包

https://www.nuget.org/packages/Microsoft.Net.Compilers >> .Net Compilers包。 引用此包将导致使用包中包含的特定版本的C#和Visual Basic编译器构建项目,而不是任何系统安装版本。

此程序包可用于编译面向任何平台的代码,但只能使用桌面.NET 4.6+ Full Framework运行。