TFS 2013无法构建.NET Framework 4.6项目。

4
我正在尝试在我们的构建服务器上构建一个.NET Framework 4.6 C#项目,我已经安装了构建工具和4.6 .NET Framework。从构建日志可以看到,构建服务器实际上正在针对4.6 .NET Framework运行。
早些时候,我遇到了获取dll引用的问题,但是通过安装4.6框架来解决了这些问题。我甚至尝试在构建服务器上安装Visual Studio 2015,但仍然无法构建。
我还尝试了传递/p:VisualStudioVersion=14.0参数。我已经没有更多的想法或尝试来使此构建工作。

有具体的错误信息吗? - Mike Zboray
@mikez 只是编译器错误,这是4.6新语法,类似于 public bool readOnlyProp => ( a >= b); - DoomVroom
3
新框架(4.6)和新C#版本(6.0)之间有所区别。新的框架不一定需要一个新的编译器。你实际上想要的是将新的C#6编译器(曾用名'Roslyn')插入到TFS 2013中。我也希望如此,所以这个问题+1。 - realbart
1个回答

4
我找到了需要做的事情。
要让TFS2013运行4.6构建,您需要执行以下操作: 安装4.6框架和2015年版本的Build Tools。
或者
安装Visual Studio 2015(它会安装框架和构建工具)。
然后,您可以修改构建模板并为模板硬编码构建工具。或者使用我选择的路径,使用参数:/tv:14.0。

谢谢,你把/tv参数放在哪里了? - Adam Plocher
@AdamPlocher 在我的构建定义中,转到“进程”选项卡,在那里选择您的模板。在“2.构建”部分下,应该有一个可以展开的箭头,名为“高级”。在MS Build参数中,您可以使用/p:VisualStudioVersion=14.0或/tv:14.0,其中一个是版本属性,另一个是简写工具版本。它们应该是相同的设置。 - DoomVroom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接