2017-05-22 54 views
0

我正在构建一个构建Microsoft SSRS解决方案的持续集成项目。然而产生的RDL文件并不总是相同架构版本,其中一些人在2008年出现的格式,和其他人,2010年等按如下:使用MSBuild定义SSRS项目RDL模式版本

<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner"> 

其他看起来像

<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner"> 

我有一个Build.proj文件,是负责对文件的.sln执行的MSBuild,看起来像下面这样:

<?xml version="1.0" encoding="utf-8"?> 

<Project DefaultTarget="Compile" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0"> 

    <Target Name="Compile"> 

    <MSBuild 
     Projects="$(BuildDirectory)\ReportsPrimary.sln" 
     Properties="Configuration=$(Environment)" 
    /> 

    <MSBuild 
     Projects="$(BuildDirectory)\ReportsSecondary.sln" 
     Properties="Configuration=$(Environment)" 
    /> 

    <MSBuild 
      Projects="$(BuildDirectory)\ReportsSpecial.sln" 
      Properties="Configuration=$(Environment)" 
    /> 

    </Target> 

</Project> 

我需要强制执行的RDL架构从日产的一种手段e build是2008版本。是否可以在我的Build.proj文件中执行一些配置,以使RDL格式能够符合2008架构版本?

如果不是我能如何实现相同的功能?任何建议? CI对我来说比较新颖

谢谢大家!

+0

@ R.Richards我已删除该帖子并将其替换为该帖子。 – Mark

回答

0

MSBuild不支持报告项目,也不会将RDL文件转换为正确的格式。

您可以使用Visual Studio机制来构建SSRS项目。

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe" 
"MyReportingProjPath\MyReportingProj.sln" /build release 

用修饰的RDL文件更新您的报告。

https://blogs.infosupport.com/managing-ssrs-reports-with-powershell/