2011-07-20 55 views

回答

2

不,不需要在Web服务器上安装可再发行组件。只需将报表查看器dll引用的复制本地属性设置为true即可。

请参阅以下文章。它讨论了部署到Azure环境,但同样的想法适用于在没有可再发行组件包的情况下部署到Web服务器。

http://msdn.microsoft.com/en-us/library/gg430128.aspx

+1

添加对两个dll的引用并将本地副本设置为true后,仍然收到错误“无法加载文件或程序集”Microsoft.ReportViewer.ProcessingObjectModel,...“。我确认webforms和常见的dll都在bin文件夹中。 – Josh

+0

请参阅以下主题。它讨论了从本地开发机器上的GAC将ProcessingObjectModel的dll复制到项目的bin文件夹。 http://social.msdn.microsoft.com/Forums/da-DK/vsreportcontrols/thread/cdf81c32-ac7c-491f-add7-d1c0c6c746eb – NYSystemsAnalyst

1

它始终是最好安装Web服务器上再发行组件包,你肯定已经囊括了所有的相关报道的观众文件。

当您使用报表查看器2010显示SSRS报告的话,你应该包括以下GAC中的dll:

  • Microsoft.ReportViewer.WebForms
  • Microsoft.ReportViewer.Common
  • Microsoft.ReportViewer .ProcessingObjectModel

有关更进一步的信息,如何使用报表查看器2010和更改需要在web.config中使用报表查看器2010完成,请参阅以下p ost:http://ivarunsingh.blogspot.com/2011/12/report-viewer-2010.html