5

プロジェクトに ReportViewer があります。Vsual Studio 2012 の InstallShield でこのファイルの .exe を作成すると、 に追加されRedistributables Microsoft ReportViewer 2010ます。

Windows 8 にアプリをインストールすると、すべての ReportViewer でレポートが正しく表示されます。

ReportViewer の読み込みに問題がWindows XPありますが、正しいレポートではなく次のエラーが表示されます。

ローカル レポートの処理中にエラーが発生しました。レポート " の定義が無効です。レポート処理で予期しないエラーが発生しました。

ファイルまたはアセンブリ Microsoft.ReportViewer.ProcessingObjectMode を読み込めませんでした。Version =11.0.0.、Culture=neutral、PublicKeyToken=89845dc8080cc91 またはその依存関係の 1 つ。このシステムは、指定されたファイルを見つけることができません。

と でそれを保証しreferences I have added Microsoft.ReportViewer.Winfroms 11.0.0.0ますCopy Local = true

この問題を解決するにはどうすればよいですか?

4

4 に答える 4

12

このエラーは、あなたが行方不明であることを意味することがわかりましたMicrosoft.ReportViewer.PorcessingObjectMode.dll version 11.0.0.0。1 つの解決策があります。

マシンで次の操作をWindows 8行います。

  1. dos コマンド プロンプトを開きます (START + R を押してから cmd と入力し、ENTER を押します)。

  2. 入力cd ..するまで入力してC:\ >EnterキーCd windows\assembly\gac_msil\Microsoft.ReportViewer.pro*を押します

  3. 入力するだけcd 11*

  4. 次に、入力しますcopy * c:\

  5. がディレクトリに.dllコピーされますC

  6. このファイルは、アプリケーションがインストールされているフォルダーにProgram Filesコピーするだけです。Windows XP machine

私は長い間この問題に悩まされていたので、それが他の人に役立つことを願っています.

于 2013-08-24T07:36:29.567 に答える
2

Marek の答えは素晴らしく、私を助けてくれました。必要なファイルを追加したかっただけです。に加えて

Microsoft.ReportViewer.ProcessingObjectModel.dll

私も必要でした

Microsoft.SqlServer.Types.dll

( SQLServer はあるが Reporting Services がないサーバーからこれを実行しているため、おそらく 2 番目のファイルが見つからなかったのはそのためです。)

Marek が指摘したように、GAC_MSIL の DLL は Windows エクスプローラーから隠されているため、コマンド プロンプトを使用してファイルをコピーする必要があるため、エクスプローラーを使用して検索しても表示されません。私は毎日のタスクで PDF を生成していたので困惑しました。そのため、ログ ファイルに表示され続けた"An error occurred during local report processing."のは、ReportViewer の顔を見たことのない不可解なエラーだけでした。これは、少なくとも不足しているファイルを示しています。

これをトラブルシューティングするために、簡単なテスト プログラムを作成し、ReportViewer を表示しました。これにより、必要な DLL がより明確になりました。 ここに画像の説明を入力

于 2015-03-31T00:17:55.130 に答える