MICROSOFT REPORT VIEWER 2012之无法加载相关的dll
使用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相关推荐
- 网络正常,显示无Internet,Microsoft Store需要联网、无法加载页面
1.网络正常,显示无Internet 完美解决无Internet但能正常上网的问题 - 哔哩哔哩(转载)最近也遇到同样的问题,试过网上的几乎所有方法,例如禁用复用网卡.网络重置.禁用复用服务,也用了用 ...
- Microsoft Store微软应用商店无法加载页面
Microsoft Store微软应用商店无法加载页面,亲测随便简单设置一下就可以打开. Windows 11 Windows10,打开Microsoft Store很久无法加载,或者加载出错解决方法 ...
- microsoft report viewer 2010 v10.0.30319.1官方版
microsoft report viewer 2010简称为reportviewer2010,官方全称为microsoft report viewer 2010 redistributable pa ...
- 无法加载登录用户界面DLL MyGina.dll 解决
有一台机器负责24小时摄录的,出了问题如下: 无法加载登录用户界面DLL c:\WINDOWS\system32\logUser.dll请与系统管理员联系,以替换DLL文件或还原原DLL" ...
- Entity Framework加载相关实体——Explicit Loading
上一回我们在<Entity Framework加载相关实体--Lazy Loading>分析了Lazy Loading,这一回我们来分析一下在关闭Lazy Loading的情况下,如果显式 ...
- Entity Framework加载相关实体——Eager Loading
在前面两回我们分别分析了Lazy Loading和Explicit Loading,这一回我们来分析一下Eager Loading. 在某些情况下,我们可能事先知道要需要加载某些实体的相关实体,这时我 ...
- 卸载Macfee杀毒软件之后Outlook无法加载项scanotlk.dll,outlook已经将其禁用
卸载Macfee杀毒软件之后Outlook无法加载项scanotlk.dll,outlook已经将其禁用 2009年03月25日 星期三 14:58 Outlook 2007加载项问题 卸载Macfe ...
- 其原因可能是堆被损坏,这也说明 xxx.exe 中或它所加载的任何 DLL 中有 bug
1.代码如下: string src ="abcdabcd"; char* dst = new char[8]; strcpy(dst,src.c_str()); delete[] ...
- C#中动态加载和卸载DLL
在C++中加载和卸载DLL是一件很容易的事,LoadLibrary和FreeLibrary让你能够轻易的在程序中加载DLL,然后在任何地方卸载.在C#中我们也能使用Assembly.LoadFile实 ...
最新文章
- 搭建linux下eclipse php完美搭建开发php,搭建linux上的Eclipse+PHP编程环境
- 【进阶4-1期】详细解析赋值、浅拷贝和深拷贝的区别
- java课堂疑问解答与思考1
- JSP——JSTL语法总结
- 笔记本电脑排名2015_2015-2026全球及中国AC-DC电源适配器市场发展现状调研及未来前景行业展望...
- Cracer渗透-windows基础(系统目录,服务,端口,注册表)
- PHP函数-判断字符是否在于指定的字符串中
- 欧拉筛+埃式筛求素数
- tensorflow之修改数组的值
- Eclipse·Maven·构建SpringMVC简单工程-2
- qq发送文件时显示服务器拒绝,qq给对方发文件为什么服务器拒绝接收 - 卡饭网...
- RocketMQ 源码分析 14 事务消息02
- 【专题5:硬件设计】 之 【50.运算放大器详解b - 负反馈电路、正反馈电路和共模干扰】
- 电脑版的微信怎么打开连接到服务器地址,电脑端浏览器打开微信限制页面的方法...
- MT6573芯片资料集锦MT6575入门手册 V0.2
- 渥太华大学计算机科学COOP,加拿大研究生:授课型和研究型
- sketch插件 android,30个值得拥有的sketch插件(4)完结篇
- Mathmatica 与 VS2008 链接建立问题:NETLink与MathLink
- 支付宝玉伯:从前端到体验,如何把格局做大?
- 数据流角度看DSO(一)