未能加载文件或程序集 Microsoft.ReportViewer.Common, Version=11.0.0.0

2023-10-29

WinForm客户端软件开发时,使用rdlc做报表,并且使用ReportViewer呈现报表时,开发者的机器运行正常。但是部署到第三方机器上运行时报错。大致有以下几种错误:

  (1)未能加载文件或程序集“Microsoft.ReportViewer.Common, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91”或它的某一个依赖项。系统找不到指定的文件。文件名:“Microsoft.ReportViewer.Common, Version=11.0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91”                   

  (2)RDLC的部署(无法找到Microsoft.ReportViewer.ProcessingObjectModel.dll文件)

  (3)找不到 Microsoft.SqlServer.Types.dll或者其他的依赖项

  错误的提示意思是第三方机器上缺少相关dll。到程序开发计算机下找到对应的烤到客户端的程序启动目录下即可(项目烤到Bin\\Debug目录下)。由于以上的dll都是在开发者机器的Windows\assembly目录中,

该目录是微软操作系统预定义的特殊目录,无法直接操作里面的文件,只能通过命令来处理。

启动cmd.exe程序,在窗口中输入以下命令行,每次输入一个命令,回车后复制成功。

 1
 2
 3
 4
 5
 6
 7
           
           
copy C:\Windows\assembly\gac_msil\Microsoft.ReportViewer.Common\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.Common.dll D:\ReportViewer
copy C:\Windows\assembly\gac_msil\Microsoft.ReportViewer.WinForms\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.WinForms.DLL D:\ReportViewer
copy C:\Windows\assembly\gac_msil\Microsoft.ReportViewer.ProcessingObjectModel\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.ProcessingObjectModel.DLL D:\ReportViewer
copy C:\WINDOWS\assembly\GAC_MSIL\Microsoft.SqlServer.Types\11.0.0.0__89845dcd8080cc91\Microsoft.SqlServer.Types.dll D:\ReportViewer
 来自CODE的代码片
snippet_file_0.txt

【其他的dll复制方式与此类似】

复制到D盘ReportViewer目录后,将其复制到项目的bin\Debug目录,再次运行程序,一切正常。

转载自:http://www.cnblogs.com/SavionZhang/p/4505153.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

未能加载文件或程序集 Microsoft.ReportViewer.Common, Version=11.0.0.0 的相关文章

随机推荐

  • 【C#基础详解】(十五)面向对象 多态

    15 1 多态简介 1 多态的概念 让一个对象能够表现出多种的状态 类型 意味着有多重形式 在面向对象编程范式中 多态性往往表现为 一个接口 多个功能 假设有一个主人类 喂食不同的动物 不同动物对象调用方法的时候 对重复的代码频繁的修改 代
  • ES6 变量解构赋值的用途

    以下内容整理自 阮一峰 的 ECMAScript 6 入门 第三章 变量的解构赋值 解构赋值的用法 数组 let a b c 1 2 3 let foo true 对象 let foo bar foo aaa bar bbb let foo
  • 【NOIP2017普及组】甲、乙、丙三位同学选修课程,从 4 门课程中,甲选修 2 门,乙、丙各选修3 门,则不同的选修方案共有( )种。

    题目 NOIP2017普及组 甲 乙 丙三位同学选修课程 从 4 门课程中 甲选修 2 门 乙 丙各选修3 门 则不同的选修方案共有 种 A 36 B 48 C 96 D 192 解答 C 4 2
  • 如何开发企业微信小程序,和小程序有啥区别?

    很多人不知道企业微信小程序也是可以开发的 和小程序有啥区别 企业微信小程序和小程序的开发程序其实是没啥区别 都是去微信开发社区看开发文档就行 主要区别在于前面的配置上面 小程序开发是直接下载一个微信开发者工具 然后导入或者新建一个小程序就行
  • ffmpeg android jni端调用mediaCodec实现硬解码

    硬解码 用的是cpu上面固化的一段芯片 专门用来处理音视频的 硬解码不会大量占用cpu 也不会占用gpu 但解码的帧率是固化的 ffmpeg是c库 而android只在java端抛出mediaCodec 来实现硬解码 ffmepg已经为an
  • vector基本功能

    vector基本概念 功能 vector数据结构和数组非常相似 也称为单端数组 vector与普通数组区别 不同之处在于数组是静态空间 而vector可以动态扩展 动态扩展 并不是在原空间之后续接新空间 而是找更大的内存空间 然后将原数据拷
  • 「Electron|问题记录」解决npm install electron --save-dev 各种下载速度过慢、超时或者报错等问题

    本文主要记录安装electron时遇到的问题以及最终帮助我解决这些问题的方案 文章目录 背景 解决方案 验证是否安装成功 背景 开始捣鼓桌面端 想着希望web端和桌面端同时迭代 代码复用性可以强一点 选择了Electron作为技术选型 可惜
  • Java-实现Callable接口创建多线程

    Java 实现Callable接口创建多线程 1 实现Callable接口和实现Runnable比较 call方法可以有返回值 call方法可以抛出异常 被外部操作捕获异常 callable支持泛型 2 代码举例 实现Callable接口创
  • PHY芯片的使用(三)在linux下网络PHY的移植

    1 前言 配置设备树请参考上一章 此次说明还是以裕太的YT8511芯片为例 2 需要配置的文件及路径 a 在 drivers net phy 目录下添加 yt phy c 文件 一般来说该驱动文件由厂家提供 b 修改 drivers net
  • web前端简易制作之HTML

    1 文章标题 这里可以看出在 strong 加粗字体 4 下划线标签 u 5 删除标签 s 6 预格式化文本标签 保留文本的原有格式 pre标签 7 上标和下标 sup sub 8
  • 征服面试官:Handler 原理篇 掌握这篇面试题汇总,吊打面试官!

    1 Handler 实现机制 Handler 机制有几个核心类 Handler Looper Message MessageQueue Handler 机制是一个典型的生产者消费者模式 多个生产者 一个消费者 该模式是处理线程安全的一个经典
  • Linux 设置虚拟机IP时找不到该文件或目录?

    害死个人 跟着视频学hadoop 设置虚拟机IP的时候 跟着视频打vim etc sysconfig network scripts ifcfg ens33 硬说找不到该文件或目录 停了两天太折腾了 各种查才发现 视频里的是vim 空格 e
  • 根文件系统构建(BusyBox方式)

    目录 根文件系统简介 BusyBox构建根文件系统 BusyBox简介 编译BusyBox构建根文件系统 生成bin sbin usr linuxrc 向根文件系统添加lib库 创建其他文件夹 根文件系统初步测试 完善根文件系统 创建 et
  • win10系统docker创建ubuntu容器解决开发环境问题

    一 win10系统使用docker的原因 最近啊 在学习人工智能 深度学习 用的win10系统进行开发 老是出现一些莫名其妙的问题 无法解决 每天都在为环境问题搞得伤透了脑筋 说到底还是要使用Linux系统进行开发比较合适 那么最好的选择就
  • maven依赖jar包时版本冲突的解决

    1 第一声明优先原则 在pom xml配置文件中 如果有两个名称相同版本不同的依赖声明 那么先写的会生效 所以 先声明自己要用的版本的jar包即可 所以 添加新依赖时要放在最后边 以防止新依赖替换原有依赖造成版本冲突 2 路径近者优先 直接
  • 静态分析工具PMD使用说明

    静态分析工具PMD使用说明 目录 静态分析工具PMD使用说明 1 目录 2 1 编写目的 3 2 PMD简介 4 3 PMD的安装和运行 4 3 1安装并从命令行运行PMD 4 3 2在Eclipse中安装PMD插件运行方式 6 3 3 使
  • 2018-2019-2 20189215 《网络攻防技术》第五周作业

    Python 黑帽子 第四章 代码托管 https github com jsjliyang python3 Black Hat tree master chapter4 教材 网络攻防技术 第十一 十二章学习 十一章 web应用程序安全攻
  • java持久化类为什么要实现序列化

    之前听老师讲过在Java里面 类有时候要实现序列化 也就是和Serializable接口相关的东西 但感觉当时好抽象忘了 上网上找了好久 看到了一篇博文 分割线 简单来说序列化就是一种用来处理对象流的机制 所谓对象流也就是将对象的 内容进行
  • [1086]Windows10下安装TortoiseSVN并配置idea

    文章目录 安装TortoiseSVN 安装简体中文语言包 IDEA 配置svn及使用 安装TortoiseSVN 下载TortoiseSVN 安装包 TortoiseSVN 1 10 0 28176 x64 svn 1 10 0 msi 中
  • 未能加载文件或程序集 Microsoft.ReportViewer.Common, Version=11.0.0.0

    WinForm客户端软件开发时 使用rdlc做报表 并且使用ReportViewer呈现报表时 开发者的机器运行正常 但是部署到第三方机器上运行时报错 大致有以下几种错误 1 未能加载文件或程序集 Microsoft ReportViewe