1

我有一些适用于Report Builder 2的 rdl 报告。但是,当我在 Windows 8 机器上部署我的 wpf 应用程序(并使用它进行报告)时,我收到报告定义错误。错误消息说报告''的定义无效。即使在 VS 2010 下的开发机器上,报告也能正常工作。报告在 Processing Mode Local下运行。以下是我试图解决此问题的几件事。

  • 检查 ReportViewer dll 是否在部署机器的 bin 目录中
  • 通过在报表生成器 2 和 SQLServer 2008R2 中成功运行它们来检查报表定义是否正确。

有一个我不确定的疑问。windows 8部署机器在控制面板中有一个程序入口“ Microsoft Report Viewer Redistributable 2008 SP1 ”。这可能是一个问题。我认为,由于我在部署机器的 bin(可执行)目录中复制了 ReportViewer dll,因此应该加载这些 dll 而不是 GAC。在这个阶段,我不知道为什么我无法在已部署的机器上生成报告。

4

1 回答 1

1

我没有将“ Microsoft.ReportViewer.ProcessingObjectModel.dll复制到 bin 目录中,认为报告查看器的 winforms 版本不需要它。在我的开发机器中,此文件位于 GAC 中,因此我没有收到任何错误一样。这让我觉得dll不是必需的。但它是必需的,所以不得不将它复制到我的wpf应用程序的可执行目录中。

涅槃。

于 2013-04-19T06:48:44.637 回答