MICROSOFT REPORT VIEWER 2012之沒法加載相關的dll

使用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 包,這是一種多麼奇葩的存在哈。看看安裝信息就知道了:網站

image

    老實的程序員可能就被忽悠着去各類折騰服務器打安裝包補丁包了,可是哥怒了,到時還要往其餘服務器遷移或者發佈咋辦呢?這不都得裝,這不折騰程序員麼?
    本着程序員何須難爲程序員的原則,折騰出解決方案以下:

事實上,只須要找到相關的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文件,那麼能夠看看這篇文章:

導出你的GAC Assembly中的DLLS

獲取到上述文件後,將其放到網站的bin目錄便可,報表就能夠正常使用了,這樣的話,即便遷移或者發佈到其餘服務器,也不須要安裝任何文件了。

另外建議將這些文件歸入源代碼管理。

相關文章
相關標籤/搜索