TeamCity 构建步骤——在 MSBuild 中失败

Posted

技术标签:

【中文标题】TeamCity 构建步骤——在 MSBuild 中失败【英文标题】:TeamCity build step -- FAILED in MSBuild 【发布时间】:2017-06-13 21:02:02 【问题描述】:

解决方案在我的机器上成功构建,但在构建服务器上没有。有项目的解决方案

Projects within solution

这是 MSBuild 输出

[13:42:17][Step 2/5] MSBuild output [13:42:17][MSBuild output] Focal.Business.Library -> D:\BuildAgent\work\9d2a77191c8abcc1\Focal.Business.Library\bin\Release\Focal.Business.Library.exe [13:42:17][MSBuild output] Copying file from "obj\Release\Focal.Business.Library.pdb" to "bin\Release\Focal.Business.Library.pdb". [13:42:17][MSBuild output] Done Building Project "D:\BuildAgent\work\9d2a77191c8abcc1\Focal.Business.Library\Focal.Business.Library.csproj" (default targets). [13:42:17][MSBuild output] Project "D:\BuildAgent\work\9d2a77191c8abcc1\Focal.API.sln" (2) is building "D:\BuildAgent\work\9d2a77191c8abcc1\Focal\Focal.sqlproj" (11) on node 1 (default targets). [13:42:17][MSBuild output] CoreCompile: [13:42:17][MSBuild output] C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Csc.exe /noconfig /nowarn:1701,1702 /nostdlib+ /errorreport:prompt /warn:4 /define:TRACE /highentropyva+ /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\mscorlib.dll" /debug:pdbonly /optimize+ /out:obj\Release\Focal.dll /subsystemversion:6.00 /target:library /warnaserror- /utf8output "D:\BuildAgent\temp\buildTmp\.NETFramework,Version=v4.5.SqlClrAttributes.cs" [13:42:17][MSBuild output] SqlBuild: [13:42:17][MSBuild output] Creating a model to represent the project... [13:42:17][MSBuild output] Done Building Project "D:\BuildAgent\work\9d2a77191c8abcc1\Focal\Focal.sqlproj" (default targets) -- FAILED. [13:42:17][MSBuild output] Done Building Project "D:\BuildAgent\work\9d2a77191c8abcc1\Focal.API.sln" (default targets) -- FAILED. [13:42:17][MSBuild output] Done Building Project "D:\BuildAgent\work\9d2a77191c8abcc1\Focal.API.sln.teamcity" (TeamCity_Generated_Build target(s)) -- FAILED. [13:42:17][MSBuild output] [13:42:17][MSBuild output] Build FAILED.

错误描述性不太强。我需要帮助。

【问题讨论】:

【参考方案1】:

错误信息是说你的SqlProj 编译失败

[13:42:17][MSBuild output] SqlBuild: [13:42:17][MSBuild output] Creating a model to represent the project... [13:42:17][MSBuild output] Done Building Project "D:\BuildAgent\work\9d2a77191c8abcc1\Focal\Focal.sqlproj" (default targets) -- FAILED. 发生这种情况的原因有很多,但首先要检查的是构建服务器上是否安装了 Sql Server Data Tools (SSDT)。

如果是,请检查 Visual Studio 配置管理器中“调试”和“发布”配置之间的任何差异

【讨论】:

我确实有同样的问题,但这并不能解决我的问题(我猜)。我注意到对于 VS2017 SSDT 带有 VS 设置。 “工作负载”“数据存储和处理”已安装,“单个组件”下的“SQL Server Data Tools”也已安装。我在docs.microsoft.com/EN-US/sql/ssdt/… 上注意到“如果您将 SSDT 与 Visual Studio 2017 一起使用,请安装 AS 和 RS 组件”这句话,做到了。没有改变。 SSDT 也为以前的版本单独安装。还有其他想法吗?顺便提一句。它在 VS 中构建,但不是在 MSBuild 中构建。 我遇到了同样的问题,似乎 SSDT 没有安装在 MSBuild 文件夹中,而只安装在 Microsoft Visual Studio 文件夹中

以上是关于TeamCity 构建步骤——在 MSBuild 中失败的主要内容,如果未能解决你的问题,请参考以下文章

TeamCity/.sqlproj 通过 MSBuild 构建——失败

Visual Studio 2012 解决方案 TeamCity 中的 MSBuild

TeamCity - MSBuild 代码分析

为啥我无法使用项目解决方案文件在 Msbuild Teamcity 中构建测试项目?

MSBuild 工具 2019 未显示在 Teamcity 的下拉列表中

TeamCity - MSBuild无法找到NuGet引用