2016-09-15 19 views
5

我们最近升级到TFS 2015年,从2010年作为此次升级的结果构建,我们要开始使用我们的项目C# 6语法,但每当我们这样做,构建由于语法错误失败。构建代理/控制器也来自TFS 2015安装程序(这是一套全新的服务器)运行与C#6

我们的构建使用了TfvcTemplate.12.xaml流程模板,该模板显然是TFS2013 xaml构建模板。

this的回答,您可以修改模板来设置适当的ToolsVersion,但我们的模板没有一个Run MSBuild for Project项目,它有一个Run MSBuild活动,不具有指示性。

我也试过设置tv:14.0/p:VisualStudioVersion=14.0从构建定义的MSBuild的参数从this的答案,但这也不能解决问题。

我们需要什么,以获得构建接受C# 6语法呢?

+0

在我的开发机器上,我不得不调整我的Visual Studio的设置。我不知道为什么。也许一个插件或添加或缓存。 –

+0

项目的构建设置包括目标语言。您必须将旧项目的语言版本更改为C#6. –

+0

转至构建代理机器,并使用MSBuild命令构建项目,以查看您将获得的结果。 –

回答

0
  1. 如果您使用VS 2015,那么C#6应该开箱即用。尝试创建一个轻量级c#6.0项目并排队XAML构建,以检查您的项目或构建服务器是否存在问题。

  2. 使用XAML构建之前,请确保你可以有成功的构建与MSBuild的命令行手动生成代理服务器上。

  3. 如果迁移到C#6.0,检查博客Migrating project to .NET 4.6 and C# 6看它是否是有帮助的。