1

私のプロジェクトの 1 つで、reportviewer コントロールを使用して Web ページにレポートを表示し、Azure にアップロードするときに、ここに記載されている手順に従いました。

そのレポート Web ページを実行するときにアップロードした後、以下のエラーが表示されます

An error occurred during local report processing.
The definition of the report 'Reports\Report1.rdlc' is invalid.
An unexpected error occurred in Report Processing.
Could not load file or assembly 'Microsoft.ReportViewer.ProcessingObjectModel, >    
Version=10.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its
dependencies. The system cannot find the file specified.

これの原因は何ですか?

更新

以下のスナップに示すように、次の 2 つの dll を追加しました Microsoft.ReportViewer.Common.dll (10.0)
Microsoft.ReportViewer.WebForms.dll (10.0)

ここに画像の説明を入力

4

2 に答える 2

2

長い調査の後、私はこのリンクから私の問題の解決策を見つけました

以下のdllの参照が欠落している問題

  • Microsoft.ReportViewer.ProcessingObjectModel.dll
  • Microsoft.RevportViewer.DataVisualization.dll

しかし、インストール後、C:\Windows\Microsoft.NET\assembly\GAC_MSILにこれらの dll が見つかりませんでした

しかし、このパスC:\Windows\assemblyで利用可能なアセンブリ ファイルがあり 、下の図に示すように、VS2010 を使用してこれらの dll を直接追加しました。

ここに画像の説明を入力

そして、それはうまくいきました!

于 2012-12-04T10:15:35.953 に答える
1

このプロジェクトで使用した ReportViewer のバージョンは何ですか。また、プロジェクトに含めた参照 DLL の数と 1 つを指定してください。これにより、すべての DLL がプロジェクトに正しく含まれていることを確認できます。Azure DB と互換性のある Report Viewer SP1 と、同じ SP1 言語パックを使用する必要があります。

あなたの Web サイトに FTP を使用することをお勧めします。プロジェクトで構成するときに、すべての DLL が正しくアップロードされていることを確認してください。これは、すべての構成済みファイルがファイル サーバーに到達したかどうかを Windows Azure Web サイトで確認する最良の方法です。

于 2012-11-26T17:34:40.123 に答える