首页 > 解决方案 > 当我在代码中使用 c# 7 功能时,TFS 构建未正确完成

问题描述

我在 windows server 2012 R2 上安装了 TFS(版本 15.112.26307.0)。所有团队成员都使用 VS2017 进行编码。我创建了一个代理(我尝试了版本 vsts-agent-win7-x64-2.112.0、2.117.0、2.140.0)并将其 MSBuild 版本设置为 MSBuild15.0:

在此处输入图像描述

MSBuild15.0 已经安装在服务器上:

在此处输入图像描述

但是当我们在代码中使用 c# 7 功能(如“int out x”)时,通过 TFS 构建代码会引发如下错误(它使用 MSBuild14.0 构建我们的代码,为什么?)

在此处输入图像描述

我的代理能力不正确:

在此处输入图像描述

标签: tfsmsbuildtfsbuild

解决方案


使用 Visual Studio 生成任务。它允许您指定用于运行构建的 Visual Studio 版本。


推荐阅读