【问题标题】:Programatically accessing RDL files- (Exception thrown)以编程方式访问 RDL 文件-(抛出异常)
【发布时间】:2012-12-18 13:06:19
【问题描述】:

我有 1000 多个 rdl 文件,并希望记录每个文件中数据源的名称。我正在尝试在 C# 中以编程方式加载和访问单个 rdl 文件 并尝试了以下代码行。

Microsoft.ReportingServices.RdlObjectModel.Report.Load("C:\\abc.rdl");

但是下面的异常被抛出。为什么会抛出这个异常?


System.Xml.XmlException 未处理 Message="Deserialization 失败:无法加载文件或程序集 'Microsoft.ReportingServices.ReportDesign.Common,版本=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' 或其之一 依赖关系。该系统找不到指定的文件。 5号线, 位置 6." Source="Microsoft.ReportingServices.Designer.Controls" LineNumber=5 LinePosition=6 StackTrace: 在 Microsoft.ReportingServices.RdlObjectModel.Serialization.RdlReader.ReadRoot(类型 类型)

【问题讨论】:

  • 您确定 RDL 的版本与您安装到这台机器上的 SSRS 版本匹配吗?

标签: c# .net reporting-services


【解决方案1】:

系统找不到指定的文件。

我猜你可能缺少依赖项或其他东西。确定 Microsoft.ReportingServices.ReportDesign.Common 程序集在您的系统上?

【讨论】:

  • 我已经添加了所有需要的 dll。所以我猜这不是问题
【解决方案2】:

尝试使用 fuslogvw.exe 查看缺少哪个程序集。或者只是将 RDL 加载到 XmlDocument 或 XDocument 中并使用 XPath 或 Xlinq。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多