我们最近从2010年升级到TFS 2015.由于此升级,我们希望在我们的项目中开始使用C# 6
语法,但无论何时我们这样做,构建都会因语法错误而失败。构建代理/控制器也来自TFS 2015安装程序(它是一组全新的服务器)
我们的构建使用TfvcTemplate.12.xaml
Process模板,显然是TFS2013 xaml构建模板。
根据this回答,您可以修改模板以适当地设置ToolsVersion,但我们的模板没有Run MSBuild for Project
项,它有Run MSBuild
个活动,但没有具有指定的属性。
我还尝试在this回答的构建定义中设置MSBuild上的tv:14.0
和/p:VisualStudioVersion=14.0
参数,但这也无法解决问题。
为了让构建接受C# 6
语法,我们需要做些什么?
答案 0 :(得分:0)
如果您使用的是VS 2015,那么C#6应该是开箱即用的。尝试创建一个轻量级c#6.0项目并对XAML构建进行排队,以检查项目或构建服务器是否存在问题。
在使用XAML构建之前,请确保您可以在构建代理服务器上手动成功构建MSBuild命令行。
如果您迁移到C#6.0,请检查博客Migrating project to .NET 4.6 and C# 6以查看它是否有用。