更改DLL版本后,ReportViewer控件显示空白报表

时间:2014-12-02 19:38:28

标签: asp.net visual-studio-2013 reportviewer

我有一个asp.net webforms应用程序,Framework 4.5.1,它使用的是ReportViewer控件,版本10.

我从应用程序中删除了版本10控件,并使用visual studio 13工具箱添加了版本11控件。 Visual Studio在usercontrol和web.config中创建了各种记录良好的插入,并且可以在本地主机中正常运行。

当我第一次部署应用程序时,它会立即爆炸抱怨它无法找到Microsoft.ReportViewer.WebForms.dll,并且在我将其包含在部署中之后,提出了关于无法找到Microsoft.ReportViewer的相同投诉。 Common.dll,版本11.

我决定将所有v11报表查看器dll复制到Web应用程序的bin文件夹(Microsoft.ReportViewer.WebForms.dll,Microsoft.ReportViewer.Common.dll,Microsoft.ReportViewer.ProcessingObjectModel.dll和Microsoft。 ReportViewer.DataVisualization.dll)。

包含这些dll后,错误消息消失,但所有报告显示为空白(屏幕上没有错误消息,没有Web应用程序错误,没有错误或事件查看器中的警告消息)。

v11报表查看器dll都没有在部署machuine中的GAC中,但v10报表查看器dll在GAC中。我猜这可能与我遇到的问题有关。

总而言之,我错过了一些重要的内容,但缺少错误信息让我感到难过。有没有办法调试缺少的东西?

1 个答案:

答案 0 :(得分:1)

这个特殊问题的答案是: 1.同时将Microsoft.SqlServer.Types.dll的v11复制到bin文件夹。 2.检查在你之前工作的人是否喜欢使用try ... catch block来吞下错误。

将Microsoft.SqlServer.Types.dll的v11添加到bin文件夹后,报告生成正确。