我有一個ASP.NET MVC前端,列出了SQL Azure Reporting Services上的報告。用戶選擇要運行的報告,並將該報告加載到另一個瀏覽器窗口中。問題是,當報告在某些瀏覽器(IE10 Win7上,例如)都被顯示如下消息運行:SQL Server Reporting Services - 運行報告時出錯(Azure網站部署問題?)
Method not found: 'Boolean Microsoft.ReportingServices.Common.DateTimeUtil.TryParseDateTime(System.String, System.IFormatProvider, System.DateTimeOffset ByRef, Boolean ByRef)'.
Win7上使用Chrome的報告「半作品」 - 我得到的頂部欄有一個日期時間框和另一個下拉框,當我點擊運行按鈕時,我得到報告導航欄,但沒有報告的主體。我沒有收到上面的消息。
該網站發佈到Azure網站。我引用下面的DLL文件,並設置CopyLocal爲true:
Microsoft.ReportViewer.Common
Microsoft.ReportViewer.WebForms
Microsoft.ReportViewer.DataVisualization
Microsoft.ReportViewer.ProcessingObjectModel
公佈的報告工作正常,我的開發機器在那裏我有2012的ReportViewer安裝可再發行(11的版本控制)上。
所以,問題:
我從我的網站上公佈缺少什麼其他可再發行的dll? 什麼是Microsoft.ReportingServices.Common? 'ByRef'似乎意味着這是VB - 這是一個客戶端腳本組件嗎?我是否需要在客戶端計算機上安裝查看報告?
+1 PowerShell的 – BozoJoe
+1識別它是在「釋放」部分中的*細微*的差異可能導致問題的版本號。我有兩個不同的版本「11.x」,現在他們都是「11.0.3452.0」我的測試環境部署再次工作。我使用@AaronSieb的建議將四個DLL從GAC中提取出來,並將其添加到Web項目中,並強制引用「COPY LOCAL」 – Dib