Team Foundation Server 构建失败

Posted

技术标签:

【中文标题】Team Foundation Server 构建失败【英文标题】:Team Foundation Server build failure 【发布时间】:2020-01-18 20:13:06 【问题描述】:

我的机器上安装了以下工具:

TFS 2017 Visual Studio 2017 MSBuild 14.0

在我的应用程序中,我使用了一些 C#6 元素,例如字符串插值 ($)。

当我尝试构建它时,控制器说它无法解析符号。

XAML 和标准定义的构建都失败。

在构建日志中,有一条信息表明它使用了正确的 MSBuild 14.0 路径:C:\Program Files (x86)\MSBuild\14.0\bin,但仍然无法解析 C#6 元素。

如果您能帮我解决这个问题,我将不胜感激,我已经搜索了整个互联网,但一无所获:/

如果你们需要任何信息,我将非常乐意提供。谢谢。

【问题讨论】:

您的 TFS 详细版本是什么? 【参考方案1】:

带有 XAML 构建的 TFS 只是使用 MSBuild 来运行构建。您可以先尝试使用 MSBuild 命令在本地运行构建测试,这样可以缩小问题范围。

如果它在您的开发机器上运行良好,但不能在 TFS 服务器构建中运行。很可能是环境问题。

为确保构建成功,您应该保持构建服务器环境与本地环境相同。请仔细检查。

为了解决问题,您可以尝试远程访问您的构建代理,手动运行您的构建并在您的构建代理上进行测试。

至于如何启用 C#6,您也可以参考这个类似的问题,修改 TFSBuildServiceHost.exe.config 文件可能会解决问题。 How do I enable C# 7 builds in Team Foundation Server 2015?

如果您仍然收到错误,请在此处包含详细的构建失败日志。

【讨论】:

以上是关于Team Foundation Server 构建失败的主要内容,如果未能解决你的问题,请参考以下文章

无法在 MS Team Foundation Server 2015 上创建 CxSAST 构建步骤

可以从 Team Foundation Server 2010 构建代理运行 .NET 4.5 代码分析吗?

签入时从 TFS(Team Foundation Server)更新 AssemblyInfo.cs 版本

我可以将Visual Studio Professional与Team Foundation Server 2008一起使用吗?

Team Foundation 无法从 Team Foundation Server 检索团队项目列表

使用 Team Foundation Server 中的 Team Foundation 版本控制将分支的最新版本合并到其根目录