2017-07-26 120 views
8

這一切都始於TC內的VS2017跑步者類型。這是失敗沒有任何錯誤或提示(解決方案級別上的(default targets) -- FAILED.消息除外)。我將其縮小到.sqlproj'ects。這些不是通過MSBuild構建的,它們可以在構建代理的VS2017中完美編譯。 我在爲它指責SSDT ......但我想我已經檢查了一切。這是冒泡的解決方案水平TC建設中的問題:TeamCity/.sqlproj通過MSBuild構建 - 失敗

enter image description here

我注意到,爲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

回答

7

我發現了一個博客帖子從Lukie Briner,他的最後一段指出我的解決方案(感謝你哥們!)。

仍然不知道爲什麼會發生這種情況,也許它與安裝Build Tools,SSDT,Visual Studio等的順序有關?

原因:構建工具及其MSBuild版本中缺少SSDT。

我做了什麼:

複製從

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\VisualStudio\v15.0

SSDT文件夾

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0

哇!我終於看到了真正的錯誤消息

build-tools-msbuild-error-message

現在我不得不復制SQLDBSQLEditor(我認爲在目標文件夾中已經存在SQLCommon,如果不是也應該被複制)從

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\Extensions\Microsoft

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\IDE\Extensions\Microsoft

和咚......

success

是的,從TeamCity的在VS2017亞軍也是滿意的。

相關問題