如何解决从VS2010到VS2015的reportviewer问题

joh*_*han 7 c# asp.net reportviewer visual-studio-2015

我找了半天的答案和试验.我正在使用VS2015和MS SQL SERVER 2008 R2,该项目是在VS2010中开发的.

但是,出现错误,

ASP.NET运行时错误:基类包含"ReportViewer1"字段,但其类型(Microsoft.Reporting.WebForms.ReportViewer)与控件类型(Microsoft.Reporting.WebForms.ReportViewer)不兼容.请修改导致歧义的相关注册并选择新的标记前缀

我找不到reportViewer.Webfor.dll v12.0.0.0.我已经完成了以下步骤/程序,ReportViewer仍然无效:
感谢您的帮助!!

  1. 安装reportViewer 2015运行时,Report Viewer 2010可再发行组件包
  2. 安装SQL Server数据工具2015
  3. 在.aspx中,

    <%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=12.0.0.0, 
    Culture=neutral, PublicKeyToken=89845dcd8080cc91" 
    Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
    
    Run Code Online (Sandbox Code Playgroud)
  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>
    
    Run Code Online (Sandbox Code Playgroud)

joh*_*han 6

我解决了我的问题.你必须删除所有旧版本V10并添加新版本v12 of 4 reportviewer.dll.
路径是C:\ Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.Common
第二,我们需要复制那些4.dll 并粘贴到项目中的bin文件夹中.
然后,您可以完美地运行您的报表查看器