2016-10-18 6 views
-2

この問題がどのように発生しているのか理解しています。別のdllファイルで、 'Microsoft.ReportViewer.WebForms'の古いバージョンが必要であると確信しています。 'Microsoft.ReportViewer.Common'も同様です。ファイルまたはアセンブリ 'Microsoft.ReportViewer'を読み込めませんでした

これが重複としてマークされる前に、このタイプの質問への回答は、問題のあるdllと「それを処理する」としか言いようがありません。

私のプロジェクトに既存のものを残しながら、問題のあるDLLに古いアセンブリを使用させるにはどうすればよいですか?

正確なエラーでした:あなたがプロジェクトに同じDLLの2つのバージョンを使用することはできません

Could not load file or assembly 'Microsoft.ReportViewer.WebForms, 
Version=8.0.0.0, Culture=neutral, 
PublicKeyToken=b03f5f7f11d50a3a' 
or one of its dependencies. 
The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 
+1

[ファイルまたはアセンブリをロードできませんでした 'Microsoft.ReportViewer.Common、Version = 11.0.0.0](http://stackoverflow.com/questions/22253607/could-not-load-file-or-assembly) -microsoft-reportviewer-common-version-11-0-0-0) – MethodMan

+0

あなたはNuget –

+0

からReportViewerランタイムをインストールできると思いますので、「重複する質問」からランタイムをインストールしましたが、まだエラーがあります。 –

答えて

1

。あなたのプロジェクトで直接DLLのバージョンAを参照している可能性がありますが、別の参照自体がはDLLのバージョンBを参照しています。その場合、リファレンス(ネストされたリファレンス)を持つリファレンスを削除するか、ネストされたリファレンスが使用したいバージョンを持ち込み、を使用するかのいずれかを選択する必要はありません。

私が一般的に役立つものは、自分のプロジェクト参照のプロパティで「特定のバージョン」をtrueに設定することです。これにより、GACに向かうアプリケーションを軽減し、必要以上に新しいバージョンのDLLを入手するのに役立ちます。

関連する問題