使用VS 2012開發報表, 若是是使用的微軟的報表控件的話,默認是使用的MICROSOFT REPORT VIEWER 2012,本地開發基本上沒問題,可是一發布服務器,就會發現坑了,微軟挖坑歷來就不打招呼,坑你沒商量。html
以前使用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 包,這是一種多麼奇葩的存在哈。看看安裝信息就知道了:網站
事實上,只須要找到相關的dll就行,那麼你須要找到如下dll:3d
Microsoft.ReportViewer.WebForms.dll(VS安裝目錄下的ReportViewer目錄,如D:\Program Files (x86)\Microsoft Visual Studio 11.0\ReportViewer,你能夠從項目引用的這個dll的屬性中找到路徑)code
zh-CHS目錄(簡體中文語言包,若是你須要別的語言,那麼複製其餘的,VS安裝目錄下的ReportViewer目錄,如D:\Program Files (x86)\Microsoft Visual Studio 11.0\ReportViewer)orm
Microsoft.ReportViewer.Common.dll(GAC,注意版本號爲11.0.0.0)htm
Microsoft.ReportViewer.ProcessingObjectModel.DLL(GAC,注意版本號爲11.0.0.0)blog
Microsoft.SqlServer.Types.dll(GAC,注意版本號爲11.0.0.0)ci
若是你不知道如何從GAC中導出DLL文件,那麼能夠看看這篇文章:
獲取到上述文件後,將其放到網站的bin目錄便可,報表就能夠正常使用了,這樣的話,即便遷移或者發佈到其餘服務器,也不須要安裝任何文件了。
另外建議將這些文件歸入源代碼管理。