0

1000を超えるrdlファイルがあり、それぞれのデータソースの名前を文書化したいと思います。私はC#でプログラム的に単一のrdlファイルをロードしてアクセスすることを実験していて、次のコード行を試しました。

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

ただし、以下の例外がスローされます。なぜこの例外がスローされるのですか?


System.Xml.XmlExceptionが処理されませんでしたMessage="Deserialization failed:Could not load file or assembly'Microsoft.ReportingServices.ReportDesign.Common、Version = 10.0.0.0、Culture = neutral、PublicKeyToken=89845dcd8080cc91'またはその依存関係の1つ。システム指定されたファイルが見つかりません。5行目、6番目の位置。」Source = "Microsoft.ReportingServices.Designer.Controls" LineNumber = 5 LinePosition = 6 StackTrace:at Microsoft.ReportingServices.RdlObjectModel.Serialization.RdlReader.ReadRoot(Type type)

4

2 に答える 2

2

システムは、指定されたファイルを見つけることができません。

たぶん、依存関係か何かが欠けていると思います。Microsoft.ReportingServices.ReportDesign.Common アセンブリがシステムにあることを確認しますか?

于 2012-12-18T13:15:21.827 に答える
2

fuslogvw.exe を使用して、不足しているアセンブリを確認してください。または、RDL を XmlDocument または XDocument にロードし、XPath または XLinq を使用します。

于 2012-12-19T06:43:59.337 に答える