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目录便可,报表就能够正常使用了,这样的话,即便迁移或者发布到其余服务器,也不须要安装任何文件了。

另外建议将这些文件归入源代码管理。

相关文章
相关标签/搜索