0

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

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

但抛出以下异常。为什么抛出这个异常?


System.Xml.XmlException 未处理 Message="Deserialization failed: 无法加载文件或程序集 'Microsoft.ReportingServices.ReportDesign.Common, Version=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(类型类型)

4

2 回答 2

2

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

于 2012-12-19T06:43:59.337 回答
2

该系统找不到指定的文件。

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

于 2012-12-18T13:15:21.827 回答