【问题标题】:Use MSBuild to define SSRS projects RDL Schema version使用 MSBuild 定义 SSRS 项目 RDL Schema 版本
【发布时间】:2017-05-22 09:55:37
【问题描述】:

我正在开发一个构建 Microsoft SSRS 解决方案的持续集成项目。但是,生成的 RDL 文件并不总是具有相同的架构版本,其中一些以 2008 格式出现,而另一些以 2010 格式出现,如下所示:

<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 模式是 2008 版本。是否可以在我的 Build.proj 文件中执行一些配置,以使 RDL 格式符合 2008 模式版本?

如果不是,我还能如何实现相同的功能?有什么建议吗? CI 对我来说比较新

谢谢大家!

【问题讨论】:

  • @R.Richards 我已经删除了那个帖子并用这个替换了它。

标签: jenkins reporting-services msbuild ssrs-2008-r2 rdl


【解决方案1】:

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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2011-01-26
    相关资源
    最近更新 更多