未能加载文件或程序集 Microsoft.ReportViewer.ProcessingObjectModel

使用VS2008自带的ReportView编写程序,在本地运行没有问题,到客户端总是出错,提示缺少DLL文件,于是把VS2008安装目录下(我机器的目录是:C:\Program Files\Microsoft Visual Studio 9.0\ReportViewer)两个DLL文件Microsoft.ReportViewer.Common.dll和Microsoft.ReportViewer.WinForms.dll复制到客户端,又提示另外一个错误:

×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

System.IO.FileNotFoundException: 未能加载文件或程序集“Microsoft.ReportViewer.ProcessingObjectModel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。
文件名:“Microsoft.ReportViewer.ProcessingObjectModel, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”

××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

但是ReportView中并不存在这个文件。

网上较多的方法是在客户端安装ReportView,但是由于我的程序是从服务器自动更新,如果在客户端安装,势必造成部署的困难。

一个比较方便的办法是,解压缩ReportView的安装包,里面有如下文件:

 

QQ截图未命名

将文件Microsoft.ReportViewer.ProcessingObjectModel.dll也复制到客户端安装目录,问题解决了

posted @ 2009-10-26 15:40  小鲨  阅读(2529)  评论(0编辑  收藏  举报