2016-11-09 2 views
0

ボタンを使用してビュー内のRDLCレポートを表示するasp.net C#アプリケーションを構築しています。レポートはlocalhostでは問題なくロードされますが、Windows Server 2012 R2 Standard 64ビットに配置され、IISバージョン8.5で提供された場合、エラー:[A] Microsoft.Reporting.WebForms.ReportHierarchyは[B] Microsoft.Reporting.WebForms.ReportHierarchyにキャストできません

[A] Microsoft.Reporting.WebForms.ReportHierarchyは[B]にキャストできません。 Microsoft.Reporting.WebForms.ReportHierarchy。タイプAは、 'C:\ Windows \ assembly \ GAC_MSIL \ Microsoft.ReportViewer.WebForms \ 12.0'のコンテキスト 'Default'のコンテキストで 'Microsoft.ReportViewer.WebForms、Version = 12.0.0.0、Culture = neutral、PublicKeyToken = 89845dcd8080cc91' .0.0__89845dcd8080cc91 \ Microsoft.ReportViewer.WebForms.dll '。タイプBは、 'C:\ Windows \ assembly \ GAC_MSIL \ Microsoft.ReportViewer.WebForms \ 11.0'のコンテキスト 'Default'のコンテキストで 'Microsoft.ReportViewer.WebForms、Version = 11.0.0.0、Culture = neutral、PublicKeyToken = 89845dcd8080cc91' .0.0__89845dcd8080cc91 \ Microsoft.ReportViewer.WebForms.dll '。

レポートが読み込まれるときに指定されます。これにより、埋め込まれたjpgイメージがレポートに読み込まれなくなります。

Microsoft.ReportViewer.WebForms、Version = 12.0.0.0を使用していますが、web.config、.csproj、またはdefault.aspxのバージョン11への参照はありません。 私はmsdn.microsoft.com、stackoverflow、google、youtube ...を無駄に動かしました。

このエラーの原因となる可能性があり、修正がありますか?

答えて

0

展開マシン(またはパス内の他の場所)でGACを確認してください。サーバー上に別のバージョンのdllが隠れていることがあります。実際には、あなたのエラーを読んで、私はGACへのパスをエラーの右側に表示されるので、何が起きているのですか?

私はあなたが同じバージョンは、私がレポートビューアのバージョン12を除くすべてのバージョンをアンインストールし

+0

、ローカルおよびリモートのマシンで使用されていることを確認するためにDLLを参照するプロジェクトでtrueに「特定のバージョンの」設定をお勧めしますが、 "ファイルまたはアセンブリ 'Microsoft.ReportViewer.WebForms、バージョン= 11.0.0.0、Culture =ニュートラル、PublicKeyToken = 89845dcd8080cc91'またはその依存関係の1つを読み込めませんでした。システムが指定されたファイルを見つけることができません" –

+0

私は特定のバージョンを設定していますか? –

+0

Visual Studioプロジェクトで参照を追加すると、参照されるアセンブリのプロパティを設定できます。これらのプロパティの1つは「特定のバージョン」です。参照を右クリックしてプロパティを選択すると、プロパティを表示できます。 – Jonathan

関連する問題