【问题标题】:How do you put a version number into an rdlc file?如何将版本号放入 rdlc 文件中?
【发布时间】:2011-08-01 19:24:27
【问题描述】:

我有几个 rdlc 文件,每次业务有其他要求时我都会更改它们。问题是我们保留了我们创建的报告的 pdf 格式,现在无法查看它是使用什么版本的 rdlc 文件创建的。

我曾考虑在页脚中添加一个带有“版本 XX.Y”的文本字段,但我必须记住在进行更改时更新它。这不是世界上最糟糕的解决方案,但我想听听其他人如何处理报告服务中的报告版本控制。

请注意,我正在使用本地报告(即没有服务器)重新呈现报告,因此我考虑过以某种方式尝试显示运行报告的应用程序的程序集版本。我可以在程序集中使用 .* 符号更轻松地控制这一点,但我不确定如何拥有一个显示此内容的文本字段。

【问题讨论】:

    标签: service reporting rdlc


    【解决方案1】:

    您可以将包含程序集版本的属性添加到报表的数据源(或以其他方式传递值)。

    public string AssemblyVersion { 
        get {
            return Assembly.GetAssembly(typeof(WhateverTypeThisIs)).GetName().Version;
        } 
    }
    

    另一个选项可能是使用 MSBuild 任务为您替换 .rdlc 中的版本号。例如XMLPoke

    如果您使用的是 subversion,一个选项可能是使用SvnInfo task from MSBuild community tasks 来获取报告的最后更改的版本,并使用该数字来更新 rdlc 文件的 XML。

    【讨论】:

    • 我正在考虑使用 XMLPoke 的解决方案 #2,但我在 rdlc 定义中找不到任何看起来像版本号的内容。
    • 我建议添加/更改包含一些版本号的文本框。
    猜你喜欢
    • 1970-01-01
    • 2011-08-12
    • 2022-11-18
    • 1970-01-01
    • 2011-10-20
    • 2016-04-19
    • 1970-01-01
    • 2012-04-08
    • 2011-09-21
    相关资源
    最近更新 更多