C# 调试时出现ReportViewer错误
我正在编写一些代码,我公司以前的一位开发人员试图在ASP.NET C#页面中添加一个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
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" %>