2014-12-02 41 views
0

我有一個asp.net web表單應用,框架4.5.1,這是使用ReportViewer控件之後,版本10ReportViewer控件顯示空白報告改變DLL版本

我除去版本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都沒有位於部署平臺上的GAC中,但v10報表查看器dll位於GAC中。我猜這可能與我遇到的問題有關。

總之,我錯過了一些重要的位,但沒有錯誤信息讓我難住。有什麼方法可以調試缺少的東西嗎?

+1

去你的插件「框架?」我的意思是,控制負載,但沒有數據要顯示(或類似「顯示第0頁或0什麼的?」),或者是控件應該是矩形全是白色,沒有提示報告控制? – Duston 2014-12-02 19:43:51

+0

白色,沒有提示報告。在我的本地主機上,它的工作原理是,報告生成一個帶有reportviewer控件的id的跨度(在本例中爲「ctl00_ContentPlaceHolder1_Reports1_rptview_ReportViewer」)。 – 2014-12-02 20:37:40

+0

對不起,在使用遺留代碼時,我只注意到在用戶控件的菊花鏈中,錯誤消息被吞下了,錯誤是「無法加載文件或程序集」Microsoft。 SqlServer.Types,版本= 11.0.0.0「,我會嘗試複製到bin文件夾,並留下一個答案,如果修復它。 – 2014-12-02 20:47:52

回答

1

對此特定問題的答案是: 1.還將Microsoft.SqlServer.Types.dll的v11複製到bin文件夾中。 2.檢查在您之前工作過的人是否喜歡使用try ... catch塊來吞下錯誤。

將Microsoft.SqlServer.Types.dll的v11添加到bin文件夾後,報告正確生成。