2015-07-21 67 views
4

我想让TFS2013在我们的构建服务器上建立一个.NET Framework 4.6 C#项目。我已经在构建机器上安装了构建工具和4.6 .NET Framework。我可以从构建日志中看到构建服务器实际上是以4.6 .NET Framework为目标的。TFS 2013不会建立一个.NET Framework 4.6项目

早些时候,我有问题得到dll的引用,但那些安装4.6框架清理。我甚至尝试在构建服务器上安装Visual Studio 2015,但仍然无法构建。

我也试过传递/p:VisualStudioVersion=14.0参数。我有点想法或事情,试图让这个构建工作。

+0

是否有任何特定的错误消息? –

+0

@mikez只是编译错误,它是4.6的新语法,像'public bool readOnlyProp =>(a> = b);' – DoomVroom

+3

不是新框架(4.6)和新C#版本(6.0) 。一个更新的框架并不需要一个新的编译器。你真正需要的是将新的C#6编译器(fka'Roslyn')插入到tfs 2013中。我也想这样做,所以对于这个问题+1。 – realbart

回答

4

我想清楚我需要做什么。

为了让TFS2013运行构建为4.6,你需要做到以下几点: 安装4.6框架和构建工具为2015年

OR

安装Visual Studio 2015年(安装框架,并建立工具)。

然后,您可以修改您的构建模板并对模板的构建工具进行硬编码。或者我选择的路径是使用参数:/tv:14.0

+0

谢谢,你把/ tv arg放在哪里? –

+0

@AdamPlocher在我的构建定义上,转到选择模板的“流程”选项卡。在2.Build部分下,应该有一个可以展开的称为“高级”的箭头。在MS Build参数中,您可以使用/p:VisualStudioVersion=14.0或/tv:14.0一个是版本的属性,即短手工工具版本。它们应该是相同的设置。 – DoomVroom