1

在我的一个项目中,我使用 reportviewer 控件在网页上显示报告,并且在上传到 Azure 时,我已按照此处提到的步骤进行操作

上传后,当我运行该报告网页时,它给了我以下错误

An error occurred during local report processing.
The definition of the report 'Reports\Report1.rdlc' is invalid.
An unexpected error occurred in Report Processing.
Could not load file or assembly 'Microsoft.ReportViewer.ProcessingObjectModel, >    
Version=10.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its
dependencies. The system cannot find the file specified.

这应该是什么原因?

更新

我添加了以下 2 个 dll,如下所示 snap Microsoft.ReportViewer.Common.dll (10.0)
Microsoft.ReportViewer.WebForms.dll (10.0)

在此处输入图像描述

4

2 回答 2

2

经过长时间的研究,我从这个链接找到了我的问题的解决方案

缺少以下 dll 参考的问题

  • Microsoft.ReportViewer.ProcessingObjectModel.dll
  • Microsoft.RevportViewer.DataVisualization.dll

但安装后我在C:\Windows\Microsoft.NET\assembly\GAC_MSIL中找不到那些 dll

但是这个路径C:\Windows\assembly中有可用的程序集文件, 然后我直接使用 VS2010 添加了这些 dll,如下图所示。

在此处输入图像描述

它奏效了!

于 2012-12-04T10:15:35.953 回答
1

您在此项目中使用的 ReportViewer 版本是多少?请指定您的项目中包含了多少个和哪一个参考 DLL?这将有助于确保您已在项目中正确包含所有 DLL。您必须使用与 Azure DB 兼容的 Report Viewer SP1,以及相同的 SP1 语言包。

我建议 FTP 到您的网站,并验证您在项目中配置时是否正确上传了所有 DLL。如果所有配置的文件都进入文件服务器,这是检查 Windows Azure 网站的最佳方式。

于 2012-11-26T17:34:40.123 回答