使用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 包,这是一种多么奇葩的存在哈。看看安装信息就知道了:

  • 老实的程序员可能就被忽悠着去各种折腾服务器打安装包补丁包了,但是哥怒了,到时还要往其他服务器迁移或者发布咋办呢?这不都得装,这不折腾程序员么?
  • 本着程序员何必难为程序员的原则,折腾出解决方案如下:

事实上,只需要找到相关的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目录即可,报表就可以正常使用了,这样的话,即使迁移或者发布到其他服务器,也不需要安装任何文件了。

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

MICROSOFT REPORT VIEWER 2012之无法加载相关的dll相关推荐

  1. 网络正常,显示无Internet,Microsoft Store需要联网、无法加载页面

    1.网络正常,显示无Internet 完美解决无Internet但能正常上网的问题 - 哔哩哔哩(转载)最近也遇到同样的问题,试过网上的几乎所有方法,例如禁用复用网卡.网络重置.禁用复用服务,也用了用 ...

  2. Microsoft Store微软应用商店无法加载页面

    Microsoft Store微软应用商店无法加载页面,亲测随便简单设置一下就可以打开. Windows 11 Windows10,打开Microsoft Store很久无法加载,或者加载出错解决方法 ...

  3. microsoft report viewer 2010 v10.0.30319.1官方版

    microsoft report viewer 2010简称为reportviewer2010,官方全称为microsoft report viewer 2010 redistributable pa ...

  4. 无法加载登录用户界面DLL MyGina.dll 解决

    有一台机器负责24小时摄录的,出了问题如下: 无法加载登录用户界面DLL c:\WINDOWS\system32\logUser.dll请与系统管理员联系,以替换DLL文件或还原原DLL" ...

  5. Entity Framework加载相关实体——Explicit Loading

    上一回我们在<Entity Framework加载相关实体--Lazy Loading>分析了Lazy Loading,这一回我们来分析一下在关闭Lazy Loading的情况下,如果显式 ...

  6. Entity Framework加载相关实体——Eager Loading

    在前面两回我们分别分析了Lazy Loading和Explicit Loading,这一回我们来分析一下Eager Loading. 在某些情况下,我们可能事先知道要需要加载某些实体的相关实体,这时我 ...

  7. 卸载Macfee杀毒软件之后Outlook无法加载项scanotlk.dll,outlook已经将其禁用

    卸载Macfee杀毒软件之后Outlook无法加载项scanotlk.dll,outlook已经将其禁用 2009年03月25日 星期三 14:58 Outlook 2007加载项问题 卸载Macfe ...

  8. 其原因可能是堆被损坏,这也说明 xxx.exe 中或它所加载的任何 DLL 中有 bug

    1.代码如下: string src ="abcdabcd"; char* dst = new char[8]; strcpy(dst,src.c_str()); delete[] ...

  9. C#中动态加载和卸载DLL

    在C++中加载和卸载DLL是一件很容易的事,LoadLibrary和FreeLibrary让你能够轻易的在程序中加载DLL,然后在任何地方卸载.在C#中我们也能使用Assembly.LoadFile实 ...

最新文章

  1. 搭建linux下eclipse php完美搭建开发php,搭建linux上的Eclipse+PHP编程环境
  2. 【进阶4-1期】详细解析赋值、浅拷贝和深拷贝的区别
  3. java课堂疑问解答与思考1
  4. JSP——JSTL语法总结
  5. 笔记本电脑排名2015_2015-2026全球及中国AC-DC电源适配器市场发展现状调研及未来前景行业展望...
  6. Cracer渗透-windows基础(系统目录,服务,端口,注册表)
  7. PHP函数-判断字符是否在于指定的字符串中
  8. 欧拉筛+埃式筛求素数
  9. tensorflow之修改数组的值
  10. Eclipse·Maven·构建SpringMVC简单工程-2
  11. qq发送文件时显示服务器拒绝,qq给对方发文件为什么服务器拒绝接收 - 卡饭网...
  12. RocketMQ 源码分析 14 事务消息02
  13. 【专题5:硬件设计】 之 【50.运算放大器详解b - 负反馈电路、正反馈电路和共模干扰】
  14. 电脑版的微信怎么打开连接到服务器地址,电脑端浏览器打开微信限制页面的方法...
  15. MT6573芯片资料集锦MT6575入门手册 V0.2
  16. 渥太华大学计算机科学COOP,加拿大研究生:授课型和研究型
  17. sketch插件 android,30个值得拥有的sketch插件(4)完结篇
  18. Mathmatica 与 VS2008 链接建立问题:NETLink与MathLink
  19. 支付宝玉伯:从前端到体验,如何把格局做大?
  20. 数据流角度看DSO(一)

热门文章

  1. 上位机获取单片机发来的数据并进行检验
  2. linux中cat监控,Linux基本命令——cat、rev、head、tail
  3. 将jpg文件当作php文件来解析,解析漏洞
  4. 如何获取e.printStackTrace()的内容
  5. 利用并查集判断一个无向图是否成树
  6. Vue 方法与事件处理器
  7. [WPF疑难]如何禁用WPF窗口的系统菜单(SystemMenu)
  8. 关于python中self
  9. Jsp之我遇到过的中文乱码问题和解决方法
  10. 死锁Demo、线程通信Demo