Visual Studio 2010を使用していて、SQL 2012で新しいレポートシステムをテストすることを希望する「Microsoft Report Viewer 2012 Runtime」をインストールしました。その後、「Microsoft.ReportViewer」への参照をクリアしました。 WebForms "をWeb.configから削除し、ツールボックスからReportViewerコントロールを削除し、新しいバージョン11のReportViewerを追加しました。ReportViewer 11(2012)Visual Studio 2010
私は、テストページに新しいコントロールを追加し、1のためにこれはテストページに登録追加:
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
、それがWeb.configファイルにこれらのエントリを追加します。
<buildProviders>
<add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</buildProviders>
<httpHandlers>
<add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false" />
</httpHandlers>
<handlers>
<add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</handlers>
ツールボックスのコントロールはバージョン11の追加ですが、システムはバージョン10のエディションを参照しようとし続けます。またコンパイルしようとすると、エラーが表示されます。
The type 'Microsoft.Reporting.WebForms.ReportViewer' exists in both 'c:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\10.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.WebForms.dll' and 'c:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.WebForms.DLL'
この修正の問題を動作します。 Webアプリケーション用のAzure VMを使用していましたが、DBサーバーは別の別のVMであったため、Report Viewerのランタイムをインストールすると、SQL Feature Packがインストールされている必要がありました。私はMicrosoft.ReportViewer.Commonフォルダを別のサーバからコピーしていましたが、それはうまく機能していました。 http://ata2931977.blogspot.com/2015/06/running-rdlc-reports-on-azure.html –