使用C#6.0功能运行TFS Build

SeT*_*ToY 19 c# msbuild tfs visual-studio c#-6.0

我刚刚开始nameof()在我的项目中使用C#6.0 的运算符.现在(在办理登机手续时,呃...)我(或更好:构建代理)拒绝构建项目(本地编译就好了),因为它无法找到nameof()表达式.

我开始在构建控制器和TFS服务器本身上安装VS 2015,但无济于事.如何让我的TFS 2013 Update 5构建具有C#6.0功能的项目?

我已经考虑过编辑BuildProcessTemplate,但我们在所有构建定义中一直使用默认模板,我甚至不知道这是否是正确的方法.

Kev*_*lch 21

您可以在构建代理计算机上安装"Microsoft Build Tools 2015"并将构建模板配置为使用该版本的msbuild,或者在要使用新编译器构建的项目中安装Microsoft.Net.Compilers NuGet包.

  • 安装构建工具只是第一步,您还必须使用不同的构建定义或修改默认值.请参见http://stackoverflow.com/questions/32659106/tfs-2013-building-net-4-6-c-sharp-6-0?rq=1 (4认同)