使用VS 2012開發報表, 如果是使用的微軟的報表控件的話,默認是使用的MICROSOFT REPORT VIEWER 2012,本地開發基本上沒問題,但是一發布服務器,就會發現坑了,微軟挖坑從來就不打招呼,坑你沒商量。
之前使用Report Viewer,只要看到類似“Could not load file or assembly xxx”之類的只要去微軟下載中心下載相應的
MICROSOFT REPORT VIEWER XX RUNTIME就行了,2012就屌爆了,先提供下載鏈接如下:
http://www.microsoft.com/zh-cn/download/details.aspx?id=35747
裝的時候會提示你還需 .NET Framework 4.0 SQL Server System CLR Types 包,這是一種多么奇葩的存在哈??纯窗惭b信息就知道了:
事實上,只需要找到相關的dll就行,那么你需要找到以下dll:
Microsoft.ReportViewer.WebForms.dll(VS安裝目錄下的ReportViewer目錄,如D:/PRogram Files (x86)/Microsoft Visual Studio 11.0/ReportViewer,你可以從項目引用的這個dll的屬性中找到路徑)
zh-CHS目錄(簡體中文語言包,如果你需要別的語言,那么復制其他的,VS安裝目錄下的ReportViewer目錄,如D:/Program Files (x86)/Microsoft Visual Studio 11.0/ReportViewer)
Microsoft.ReportViewer.Common.dll(GAC,注意版本號為11.0.0.0)
Microsoft.ReportViewer.ProcessingObjectModel.DLL(GAC,注意版本號為11.0.0.0)
Microsoft.SqlServer.Types.dll(GAC,注意版本號為11.0.0.0)
如果你不知道如何從GAC中導出DLL文件,那么可以看看這篇文章:
導出你的GAC Assembly中的DLLS
獲取到上述文件后,將其放到網站的bin目錄即可,報表就可以正常使用了,這樣的話,即使遷移或者發布到其他服務器,也不需要安裝任何文件了。
另外建議將這些文件納入源代碼管理。
新聞熱點
疑難解答