reportviewer从VS2010到VS2015如何解决

How to solve reportviewer from VS2010 to VS2015

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

但是,出现错误,

ASP.NET runtime error: The base class includes the field 'ReportViewer1', but its type (Microsoft.Reporting.WebForms.ReportViewer) is not compatible with the type of control (Microsoft.Reporting.WebForms.ReportViewer). please modify the associated registration that is causing ambiguity and pick a new tag prefix

我找不到 reportViewer.Webfor.dll v12.0.0.0。我做了以下 steps/procedures ,ReportViewer 仍然无效:
感谢帮助!!

  1. 安装 reportViewer 2015 runtime、Report Viewer 2010 Redistributable Package
  2. 安装SQL服务器数据工具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>
    

我解决了我的问题。 您必须删除所有旧版本 V10 并添加新版本 v12 of 4 reportviewer.dll。
路径是 C:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.Common
其次,我们需要复制这 4 个 .dll 并粘贴到项目中的 bin 文件夹中。
那么你就可以完美地运行你的reportviewer