2016-09-07 57 views
1

我們有一個構建步驟,使用Visual Studio(sln)作爲跑步者類型來構建包含大約70個項目的解決方案。我們能夠成功構建其他不受MSBuild支持的項目,例如vdproj文件和Office插件。但是,它顯然不適用於SSDT/SSRS項目。我已確保將最新版本的SSDT安裝到Visual Studio,並且Visual Studio 2015直接位於構建服務器上。如何使用TeamCity和Visual Studio 2015構建SSRS報告(rptproj)

rptproj is not supported by MSBuild and cannot be built

有什麼別的東西,我需要做的就是這些,以建立正確?我已經讀過一些人將他們轉移到他們自己的解決方案,但這不是我們在這裏後,我不知道這是真正的解決問題。

這對我們很重要,因爲我們需要以SQL 2008爲目標的構建輸出,而不是直接在作爲工具版本的項目中複製RDL(SQL 2016)。

回答

3

你必須通過調用Visual Studio的可執行文件(devenv.exe的)建rptproj:

「C:\ Program Files文件(x86)的\微軟的Visual Studio 14.0 \ Common7 \ IDE \ devenv.exe的「[fullpath] \ FooBarSolution.sln」/重建[SolutionConfiguration] /項目KPI /日誌 「[fullpath] \ Logs \ KPI.Build.Log.log」/ Out 「[fullpath] \ Logs \ KPI.Build。 Out.log「

此外,您必須將項目的TargetServerVersion屬性設置爲SQL Server 2008

enter image description here

+0

這就是我們如何設置當前的一切。 TeamCity中的Visual Studio SLN運行器調用devenv.com/exe,我們的目標版本已經是2008年。問題是,當通過TeamCity構建仍然認爲rptproj文件不支持通過MSBuild,即使我們沒有使用MSBuild。 –

+0

我在今天進一步研究了這一點後 - 我沒有意識到Visual Studio(SLN)build runner實際上仍然調用MSBuild.exe。我沒有使用命令行,而是調用devenv.com(devenv.exe由於UI提示可能會生成而掛起了構建版)。問題解決了 - 感謝您的額外洞察力。 –

相關問題