最近、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をインストールするように求められますが、これは望ましくありません。誰でもこの問題を解決するのを手伝ってもらえますか。ありがとう
Microsoft Report Viewer 2012ランタイムをインストールし、ランタイムによってインストールされた参照を指すように参照を変更できます。
http://www.Microsoft.com/en-gb/download/details.aspx?id=35747
SQL Server 2012を要求せずにランタイムをインストールしました。インストールする前に、レポートビューアーの以前のバージョンをアンインストールしてみてください。
これが誰にとっても良いかどうかわからないが、これらすべてのdllを検索する:
C:\Windows\Assembly\GAC_MSIL\...
でそれらを見つけ、プロジェクトの参照に配置します。
それらのそれぞれについて言う:ローカルコピー、および32または64ビットのソリューションを確認してください。
Microsoft.ReportViewer.2012.RuntimeにはMicrosoft.ReportViewer.WebForms
、Microsoft.ReportViewer.Common
およびMicrosoft.ReportViewer.ProcessingObjectModel
ライブラリがあるため、このコマンドを実行するだけですPMコンソール:
インストールパッケージMicrosoft.ReportViewer.2012.Runtime
注:古いMicrosoft.ReportViewer.xxx
参照を完全に削除する場合は、NuGetパッケージの管理>インストール済みパッケージから削除できますメニューをクリックし、プロジェクトのpackages.config
ファイルから関連する行を削除します。その後、プロジェクトのビルド中に再びカムバックすることはありません。
お役に立てれば...
ファイルまたはアセンブリ「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
以下のリンクも参照してください。
nuget package もダウンロードできます。
Winformsでも同じ問題がありました。
私にとっての解決策は次のとおりです。
Install-Package Microsoft.ReportViewer.Runtime.Winforms
この回答に示されているように、Microsot.ReportViewer.2012.Runtime nugetパッケージをインストールするだけです https://stackoverflow.com/a/33014040/21988
セットアッププロジェクトの前提条件にMicrosot.ReportViewer 2010または2012を追加し、「C:\ Windows\Assembly\GAC_MSIL ...」に存在しない場合は最初にレポートビューアーをインストールし、インストール後にセットアッププロジェクトをインストールします
この問題を解決し、C:\ Windows\Assembly\GAC_MSIL \でdllのファイルを検索し、展開されたproyectのbinディレクトリにコピーしました。それは私のために働く。
私も同じ問題を抱えていました。
私にとっての解決策は次のとおりです。
開発者サーバーのweb.configに登録されているように、C:\ Windows\Assembly\GAC_MSIL\Microsoft.ReportViewer.ProcessingObjectModelに登録されているMicrosoft.ReportViewer.ProcessingObjectModelの同じバージョンが必要です。
私の場合、私は私の生産サーバーに13バージョンのみを登録し、開発者サーバーには12バージョンがあります。
解決策は、バージョン12をprodutionサーバーにもインストールすることです
バージョン12。
次に、バージョン12の製品を使用し、レポートが正常に機能するようになりました。
***インストール後にIISを忘れずにリセットしてください
かなり遅いですが、次のリンクでヌゲットから必要なDLLを手動でダウンロードできます。 https://www.nuget.org/packages/Microsoft.ReportViewer.Runtime.Common/12.0.2402.15
ファイル.Rar Archiveを開き、dllを抽出し、パブリッシュのbinフォルダーに手動でコピーします。
このソリューションは私のために働いた。お役に立てば幸いです!!
私の場合、「Microsoft.ReportViewer.Common.dll」アセンブリはプロジェクトに必要ないので、すべての参照を削除しました(プロジェクト->参照の追加...-> ...)(すべての要件は[発行]タブからVS2013は自動的に削除されます)、すべて正常に動作します。