【问题标题】:TFS 2013 won't build a .NET Framework 4.6 projectTFS 2013 不会构建 .NET Framework 4.6 项目
【发布时间】:2015-07-21 21:10:40
【问题描述】:

我正在尝试让 TFS2013 在我们的构建服务器上构建一个 .NET Framework 4.6 C# 项目。我已经在构建机器上安装了构建工具和 4.6 .NET Framework。我可以从构建日志中看到构建服务器实际上是针对 4.6 .NET Framework。

之前我在获取 dll 引用时遇到了问题,但我安装了 4.6 框架后已将其清理干净。我什至尝试在构建服务器上安装 Visual Studio 2015,但它仍然无法构建。

我也尝试过传递 /p:VisualStudioVersion=14.0 参数。我有点想尽办法让这个构建工作起来。

【问题讨论】:

  • 有没有具体的错误信息?
  • @mikez 只是编译器错误,是 4.6 的新语法,例如 public bool readOnlyProp => ( a >= b);
  • 并不是说新框架(4.6)和新C#版本(6.0)有区别。较新的框架不一定需要新的编译器。您真正想要的是将新的 C# 6 编译器(fka 'Roslyn')插入到 tfs 2013 中。我也想要,所以 +1 的问题。

标签: c# tfs msbuild .net-4.6


【解决方案1】:

我知道我需要做什么。

要让 TFS2013 运行 4.6 的构建,您需要执行以下操作: 安装 4.6 框架和 2015 的构建工具。

安装 Visual Studio 2015(安装框架和构建工具)。

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

【讨论】:

  • 谢谢,你把 /tv 参数放在哪里了?
  • @AdamPlocher 在我的构建定义中,转到您选择模板的流程选项卡。在 2.Build 部分下应该有一个可以展开的箭头,称为“高级”。在 MS Build 参数中,您可以使用 /p:VisualStudioVersion=14.0 或 /tv:14.0 一个是版本的属性,一个是速记工具版本,但它们应该是相同的设置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-03
  • 1970-01-01
  • 2014-12-22
  • 1970-01-01
  • 2014-03-31
相关资源
最近更新 更多