這一切都始於TC內的VS2017跑步者類型。這是失敗沒有任何錯誤或提示(解決方案級別上的(default targets) -- FAILED.
消息除外)。我將其縮小到.sqlproj'ects。這些不是通過MSBuild構建的,它們可以在構建代理的VS2017中完美編譯。 我在爲它指責SSDT ......但我想我已經檢查了一切。這是冒泡的解決方案水平TC建設中的問題:TeamCity/.sqlproj通過MSBuild構建 - 失敗
我注意到,爲VS2017 SSDT自帶VS設置。 「工作負載」「數據存儲和處理」已安裝,「個別組件」下的「SQL Server數據工具」也已安裝。 我在https://docs.microsoft.com/EN-US/sql/ssdt/download-sql-server-data-tools-ssdt上注意到「如果您在Visual Studio 2017中使用SSDT,請安裝AS和RS組件」。做到了。沒有改變。 SSDT也針對以前的版本單獨安裝。
這個stack是相關的,但它並沒有幫助我。
還有其他想法嗎?
我又來了一步。除VS之外,構建工具也安裝在構建代理上,VS2017的TeamCity運行器顯然使用構建工具中的MSBuild。 正如你在上面看到的,我也從Build Tools中複製了MSBuild的問題。 如果我選擇VS2017的MSBuild「版本」,它就像一個魅力(因爲它在VS內)。 要長話短說:
不起作用
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin
WORKS
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin