web-dev-qa-db-ja.com

VS2010からVS2015へのreportviewerを解決する方法

私は半日答えと裁判を探しました。プロジェクトがVS2010で開発されたVS2015とMSSQL SERVER 2008R2を使用しています。

ただし、エラーが表示されます。

ASP.NETランタイムエラー:基本クラスにはフィールド 'ReportViewer1'が含まれていますが、そのタイプ(Microsoft.Reporting.WebForms.ReportViewer)はコントロールのタイプ(Microsoft.Reporting.WebForms.ReportViewer)と互換性がありません。あいまいさの原因となっている関連する登録を変更し、新しいタグプレフィックスを選択してください

ReportViewer.Webfor.dllv12.0.0.0が見つかりません。次の手順/手順を実行しましたが、ReportViewerはまだ無効です。
助けてくれてありがとう!

  1. reportViewer 2015ランタイム、Report Viewer2010再頒布可能パッケージをインストールします
  2. sQLServerデータツール2015をインストールします
  3. .aspxで、

    <%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=12.0.0.0, 
    Culture=neutral, PublicKeyToken=89845dcd8080cc91" 
    Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
    
  4. web.configで、

    <handlers>   
        <add name="ReportViewerWebControlHandler" preCondition="integratedMode"
        verb="*" path="Reserved.ReportViewerWebControl.axd"
        type="Microsoft.Reporting.WebForms.HttpHandler,
        Microsoft.ReportViewer.WebForms, Version=12.0.0.0, Culture=neutral,
        PublicKeyToken=89845dcd8080cc91"/> 
    </handlers>
    
7
john chan

私は自分の問題を解決します。古いバージョンV10をすべて削除し、4reportviewer.dllの新しいバージョンv12を追加する必要があります。
パスはC:\ Windows\Assembly\GAC_MSIL\Microsoft.ReportViewer.Commonです。
次に、これらの4つの.dllをコピーして、プロジェクトのbinフォルダーに貼り付ける必要があります。
これで、レポートビューアを完全に実行できます

6
john chan