ボタンを使用してビュー内の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 ...を無駄に動かしました。
このエラーの原因となる可能性があり、修正がありますか?
、ローカルおよびリモートのマシンで使用されていることを確認するためにDLLを参照するプロジェクトでtrueに「特定のバージョンの」設定をお勧めしますが、 "ファイルまたはアセンブリ 'Microsoft.ReportViewer.WebForms、バージョン= 11.0.0.0、Culture =ニュートラル、PublicKeyToken = 89845dcd8080cc91'またはその依存関係の1つを読み込めませんでした。システムが指定されたファイルを見つけることができません" –
私は特定のバージョンを設定していますか? –
Visual Studioプロジェクトで参照を追加すると、参照されるアセンブリのプロパティを設定できます。これらのプロパティの1つは「特定のバージョン」です。参照を右クリックしてプロパティを選択すると、プロパティを表示できます。 – Jonathan