2016-09-07 106 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提示可能会生成而挂起了构建版)。问题解决了 - 感谢您的额外洞察力。 –