我们的项目是用 VS 2010 构建的,报告是用 SSRS 2005 构建的,在这种环境下工作得很好。我们正在尝试迁移到 SSRS 2012。在运行时我们收到此错误
'Microsoft.ReportViewer.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
我将文件“MicrosoftReportViewerCommon.dll”复制到bin文件夹,但它的版本是10.0.xx,我不知道如何找到8.0.0.0版本。
我不知道我们应该做什么。是否应该将此文件添加到项目中?还是应该将项目中的引用更改为引用另一个文件版本?这应该怎么做?
在 web 表单中,我们有这行代码:
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
在 web.config 中:
<system.web>
<httpHandlers>
<add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
validate="false" />
</httpHandlers>
......
</system.web>
<system.webServer>
<handlers>
<add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</handlers>
</system.webServer>
任何帮助表示赞赏。