C# 调试时出现ReportViewer错误

C# 调试时出现ReportViewer错误,c#,asp.net,web-config,reportviewer,C#,Asp.net,Web Config,Reportviewer,我正在编写一些代码,我公司以前的一位开发人员试图在ASP.NET C#页面中添加一个ReportViewer。当我开始调试时,我得到以下信息 Parser Error Message: The base class includes the field 'ReportViewer1', but its type (Microsoft.Reporting.WebForms.ReportViewer) is not compatible with the type of control (Mi

我正在编写一些代码,我公司以前的一位开发人员试图在ASP.NET C#页面中添加一个
ReportViewer
。当我开始调试时,我得到以下信息

 Parser Error Message: 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).
我读了一些文章,说我的参考文献可能很旧。我正在引用Microsoft.ReportViewer.WebForms 9.0.0.0。

我有一个
ReportViewer
在另一个页面,同一个项目中工作。当我将引用更改为
WebForms 10.0.0.0
时,它会以类似的消息中断。为了让它再次工作,我必须更改回
9.0.0.0
,并将我的
web.config
从更改前放回

要让所有ReportViewer正常工作,我是否需要使用9.0.0.0或10.0.0.0,以及是否需要更改web.config

以下是两个报告查看器。我看不出他们有什么不同

今天在page1.aspx中的9.0.0.0下工作

<rsweb:ReportViewer ID="ReportViewer1" runat="server" Height="515px" ProcessingMode="Remote" Width="100%" Visible="false">
    <ServerReport ReportServerUrl="http://servername/reportserver" />
</rsweb:ReportViewer>

未在page2.aspx中的9.0.0.0或10.0.0.0下工作

<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" 
    Font-Size="8pt" ProcessingMode="Remote" 
    WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt">
    <ServerReport ReportServerUrl="http://servername/reportserver" />       
</rsweb:ReportViewer>

我不得不在page2.aspx中更改以下行

<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>



我想我们应该吸取的教训是,从引用到包括web.config在内的代码的其余部分,所有版本都保持相同的编号。

使用MS report view控件的正确方法是安装Nuget软件包

安装软件包Microsoft.Report.Viewer


这样,您将在解决方案中获得最新的DLL,并确保在生产服务器上部署它时它能够正常工作。

我刚刚遇到过类似的情况,必须将
Version=9
的一些实例更改为
Version=10
。我同意所吸取的教训。
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>