ReportViewer错误 - 报告的定义"无效.无法加载文件或程序集Microsoft.ReportViewer.ProcessingObjectMode

Mar*_*rek 5 .net c# reportviewer winforms

我的项目中有ReportViewer.当我在Vsual Studio 2012中的InstallShield中创建此文件的.exe时,我添加了Redistributables Microsoft ReportViewer 2010.

当我在Windows 8上安装我的应用程序时 - 每个ReportViewer都会正确显示它的报告.

Windows XP在ReportViewer正确加载时遇到问题,但显示此错误而不是正确的报告:

本地报告处理期间发生错误.报告的定义"无效.报告处理中出现意外错误.

无法加载文件或程序集Microsoft.ReportViewer.ProcessingObjectMode.Version = 11.0.0.,Culture = neutral,PublicKeyToken = 89845dc8080cc91或其依赖项之一.这个系统找不到指定的文件.

我确保你references I have added Microsoft.ReportViewer.Winfroms 11.0.0.0Copy Local = true.

我该如何解决这个问题?

Ben*_*Ben 15

我赞成了标记为答案的答复,因为我实际上是缺少.dlls - 但我没有以@Marek建议的方式修复它.我正在使用VS2013并安装Microsoft.Reporting nuget包修复了这个问题.我会建议任何有这个问题的人尝试这个.这样,您就可以自动获得所有依赖项.

在此输入图像描述


Mar*_*rek 12

发现这个错误意味着你失踪了Microsoft.ReportViewer.PorcessingObjectMode.dll version 11.0.0.0.有一个解决方案:

在您的Windows 8机器上执行以下操作

  1. 打开dos命令提示符(按START + R然后键入cmd并按ENTER键)

  2. 键入cd ..直到您C:\ >键入Cd windows\assembly\gac_msil\Microsoft.ReportViewer.pro*,然后按Enter键

  3. 只需输入 cd 11*

  4. 然后输入 copy * c:\

  5. .dll将被复制到你的C目录.

  6. 该文件只复制到您Program FilesWindows XP machine到文件夹的应用程序已经被安装在哪里.

希望它对其他人有帮助,因为我长期坚持这个问题.