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