我有一个在 VS2008 上制作的报告(rdlc)文件,并且可以在 Report Viewer 2008 和 2010 上工作。
xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition"
然后我通过在文件中适当地使用和使用将 rdlc 报告文件转换为 Report Viewer 2010 <ReportSections>
。(我这样做是因为当我在 vs2010 中打开报告文件时,它没有发出任何转换文件的警报;所以我想我可以手动完成。)
手动转换后,我继续在我的项目中使用 VS2010 和 Report Viewer 2010,但它给了我一个错误文本:“报告定义的目标命名空间无效” http://schemas.microsoft.com/sqlserver/reporting/2010/ 01/reportdefinition '无法升级。"
我确定Microsoft.ReportViewer.WebForms程序集在我的项目参考中是版本 10。而且我在配置文件中使用了以下配置
<system.webServer>
<handlers>
<add name="ReportViewerWebControl10" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" resourceType="Unspecified" />
<!--<add name="ReportViewerWebControl9" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" resourceType="Unspecified" />-->
...
</handlers>
...
</system.webServer>
...
<system.web>
<httpHandlers>
<add verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false" />
<!--<add verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false" />-->
...
</httpHandlers>
</system.web>
那么问题是什么?如何将 rdlc 文件从 2008 转换为 2010 以获得最佳效果?如果问题不是由 rdlc 本身引起的,我该如何解决?有没有办法在 vs2010 中显示转换弹出窗口,如此处所述?