如何使用TeamCity和Visual Studio 2015构建SSRS报告(rptproj)

Dav*_*son 3 teamcity visual-studio reporting-services sql-server-data-tools

我们有一个构建步骤,使用Visual Studio(sln)作为转换器类型,使用大约70个项目构建解决方案.我们能够通过这样做成功构建MSBuild不支持的其他项目,例如vdproj文件和office插件.但是,它显然不适用于SSDT/SSRS项目.我确保将最新版本的SSDT安装到Visual Studio,Visual Studio 2015直接安装在构建服务器上.

rptproj is not supported by MSBuild and cannot be built

还有什么我需要做的才能让它们正确构建吗?我已经读到有些人将它们移动到他们自己的解决方案中,但这不是我们在此之后所做的,而且我不确定这是否能解决问题.

这对我们很重要,因为我们需要以SQL 2008为目标的构建输出,而不是直接在项目中复制RDL(工具版本)(SQL 2016).

ds1*_*s19 5

您必须通过调用Visual Studio可执行文件(devenv.exe)来构建rptproj:

"C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe""[fullpath]\FooBarSolution.sln"/ Rebuild [SolutionConfiguration]/Project KPI/Log"[fullpath]\Logs\KPI .Build.Log.log"/ Out"[fullpath]\Logs\KPI.Build.Out.log"

您还必须将项目的TargetServerVersion属性设置为SQL Server 2008

在此输入图像描述

  • 值得注意的是,devenv.exe以静默方式运行,其中devenv.com将构建输出发送到控制台. (4认同)
  • 在您发表帖子后,我今天对此进行了进一步调查-我没有意识到Visual Studio(SLN)构建运行器实际上仍在调用MSBuild.exe。我确实使用命令行来代替,并命名为devenv.com(devenv.exe因其可以生成的UI提示而挂起了内部版本)。问题已解决-感谢您的额外见解。 (2认同)