web-dev-qa-db-ja.com

ファイルまたはアセンブリ 'Microsoft.ReportViewer.Common、Version = 11.0.0.0をロードできませんでした

最近、n層ソリューションを。NET 3.5 vs 2008から4.5 visual studio 2012にアップグレードしました。クリスタルレポートとは別にすべてがうまくいき、次のリンクからVisual Studio 2012の新しいランタイムクリスタルレポートをインストールする必要がありました http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_5.exe 。上記のパッケージをインストールした後、CrystalViewerの廃止された機能とプロパティを解決する必要があり、その後、開発環境で適切にレンダリングされるレポート(Windows 7 64ビット、SQL Server 2005、Visual Studio 2012)。テスト環境のWindows Server 2008 R2でパッケージを展開したときに、アプリケーションがファイルまたはアセンブリMicrosoft.ReportViewer.WebForms、Version = 11をロードできませんでしたというエラーをスローしてロードできませんでした

DLLをC:\ Program Files(x86)\ Microsoft Visual Studio 11.0\ReportViewerのbinフォルダーにコピーすることにより、ReportViewer.WebFormsエラーを解決できました。ソリューションおよび設定プロパティcopylocal = trueおよびパッケージを展開しました。その後、エラーを受け取りました。ファイルまたはアセンブリ 'Microsoft.ReportViewer.Common、Version = 11.0.0.0をロードできませんでした。私のマシンでDLLを検索しようとしましたが、できませんでした。プロジェクトがVisual Studioで実行されているとき、Debug-> Windows-> Moduleにファイルはリストされませんが、グローバルアセンブリキャッシュにはファイルがインストールされますが、その方法はわかりませんグローバルキャッシュにどこからインストールされます。 MicrosoftパッケージからReportViewer.msiをインストールする必要がある1つのソリューションが見つかりましたが、このパッケージをインストールすると、SQL Server 2012をインストールするように求められますが、これは望ましくありません。誰でもこの問題を解決するのを手伝ってもらえますか。ありがとう

41
3355307

Microsoft Report Viewer 2012ランタイムをインストールし、ランタイムによってインストールされた参照を指すように参照を変更できます。

http://www.Microsoft.com/en-gb/download/details.aspx?id=35747

SQL Server 2012を要求せずにランタイムをインストールしました。インストールする前に、レポートビューアーの以前のバージョンをアンインストールしてみてください。

29
wakthar

これが誰にとっても良いかどうかわからないが、これらすべてのdllを検索する:

  • Microsoft.ReportViewer.Common.dll
  • Microsoft.ReportViewer.ProcessingObjectModel.dll
  • Microsoft.ReportViewer.WebForms.dll
  • Microsoft.ReportViewer.WinForms.dll
  • Microsoft.ReportViewer.DataVisualization.dll

C:\Windows\Assembly\GAC_MSIL\...でそれらを見つけ、プロジェクトの参照に配置します。

それらのそれぞれについて言う:ローカルコピー、および32または64ビットのソリューションを確認してください。

53
Dorschfisch

Microsoft.ReportViewer.2012.RuntimeにはMicrosoft.ReportViewer.WebFormsMicrosoft.ReportViewer.CommonおよびMicrosoft.ReportViewer.ProcessingObjectModelライブラリがあるため、このコマンドを実行するだけですPMコンソール:

インストールパッケージMicrosoft.ReportViewer.2012.Runtime

注:古いMicrosoft.ReportViewer.xxx参照を完全に削除する場合は、NuGetパッケージの管理>インストール済みパッケージから削除できますメニューをクリックし、プロジェクトのpackages.configファイルから関連する行を削除します。その後、プロジェクトのビルド中に再びカムバックすることはありません。

お役に立てれば...

26
Murat Yıldız

ファイルまたはアセンブリ「Microsoft.ReportViewer.Webforms」をロードできませんでした

ファイルまたはアセンブリ「Microsoft.ReportViewer.Common」をロードできませんでした

この問題はVisual Studio 2015で発生しました。

理由:

microsoft.ReportViewer.Webforms dllの参照がありません。

可能性のある修正

ステップ1:

ソリューションに「Microsoft.ReportViewer.Webforms.dll」を追加するには。

Nuget Package Manager Consoleに移動します

「ツール-> NugetPackageManager->パッケージマネージャーコンソール」。

次に、以下のようにコンソールで次のコマンドを入力します

PM> Install-Package Microsoft.ReportViewer.Runtime.WebForms

次に、Reportviewer.webforms dllを "..\packages\Microsoft.ReportViewer.Runtime.WebForms.12.0.2402.15\lib"(プロジェクトフォルダーのパス)にインストールします。

および "..\packages\Microsoft.ReportViewer.Runtime.Common.12.0.2402.15\lib"のReportViewer.Runtime.Common dll。 (プロジェクトフォルダーのパス)

Step2:-

「Microsoft.ReportViewer.WebForms」の既存の参照を削除します。ソリューションでこれらのdllファイルを「ソリューション>リファレンス->リファレンスの追加->参照」を右クリックする必要があります。上記のパスから両方のdllファイルを追加します。

Step3:

Web.Configファイルを変更してVisual Studio 2015を指すようにします。Microsoft.ReportViewer.WebFormsとMicrosoft.ReportViewer.Commonバージョン11.0.0.0の両方をコメントアウトし、Microsoft.ReportViewer.WebFormsとMicrosoft.ReportViewer.Common Version =の両方のコメントを解除します。 12.0.0.0。スクリーンショットに添付されているとおり。

Microsoft.ReportViewer.Webforms/Microsoft.ReportViewer.Common

以下のリンクも参照してください。

ファイルまたはアセンブリ 'Microsoft.ReportViewer.WebForms'をロードできませんでした

10
Krishna

nuget package もダウンロードできます。

8
Ognyan Dimitrov

Winformsでも同じ問題がありました。

私にとっての解決策は次のとおりです。

Install-Package Microsoft.ReportViewer.Runtime.Winforms
3
DÜZ Maske

この回答に示されているように、Microsot.ReportViewer.2012.Runtime nugetパッケージをインストールするだけです https://stackoverflow.com/a/33014040/21988

2
Kasper Roma

セットアッププロジェクトの前提条件にMicrosot.ReportViewer 2010または2012を追加し、「C:\ Windows\Assembly\GAC_MSIL ...」に存在しない場合は最初にレポートビューアーをインストールし、インストール後にセットアッププロジェクトをインストールします

1
Sapna Panjabi

この問題を解決し、C:\ Windows\Assembly\GAC_MSIL \でdllのファイルを検索し、展開されたproyectのbinディレクトリにコピーしました。それは私のために働く。

0
DanielB

私も同じ問題を抱えていました。

私にとっての解決策は次のとおりです。

開発者サーバーのweb.configに登録されているように、C:\ Windows\Assembly\GAC_MSIL\Microsoft.ReportViewer.ProcessingObjectModelに登録されているMicrosoft.ReportViewer.ProcessingObjectModelの同じバージョンが必要です。

enter image description here

私の場合、私は私の生産サーバーに13バージョンのみを登録し、開発者サーバーには12バージョンがあります。

解決策は、バージョン12をprodutionサーバーにもインストールすることです

バージョン12。

https://download.Microsoft.com/download/A/1/2/A129F694-233C-4C7C-860F-F73139CF2E01/ENU/x86/ReportViewer.msi

次に、バージョン12の製品を使用し、レポートが正常に機能するようになりました。

***インストール後にIISを忘れずにリセットしてください

enter image description here

0

かなり遅いですが、次のリンクでヌゲットから必要なDLLを手動でダウンロードできます。 https://www.nuget.org/packages/Microsoft.ReportViewer.Runtime.Common/12.0.2402.15

ファイル.Rar Archiveを開き、dllを抽出し、パブリッシュのbinフォルダーに手動でコピーします。

このソリューションは私のために働いた。お役に立てば幸いです!!

0
A. Nadjar

私の場合、「Microsoft.ReportViewer.Common.dll」アセンブリはプロジェクトに必要ないので、すべての参照を削除しました(プロジェクト->参照の追加...-> ...)(すべての要件は[発行]タブからVS2013は自動的に削除されます)、すべて正常に動作します。

0