2017-05-22 53 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/