我有一个在VS2008上制作的报告(rdlc)文件,可以在Report Viewer 2008和它上面工作。 2010年。
然后,我使用xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition"
并在文件中正确使用<ReportSections>
将rdlc报告文件转换为Report Viewer 2010。 (我这样做是因为当我在vs2010中打开报告文件时它没有给出任何转换文件的警报;所以我想我可以手动完成。)
在手动转换之后,我继续在我的项目中使用带有Report Viewer 2010的VS2010,但它给我一个错误文本:“报告定义具有无效的目标命名空间”http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition“,无法升级。”< / p>
我确信 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>
那么问题是什么?如何将2008年至2010年的rdlc文件转换为最佳?如果问题不是由rdlc本身引起的,我该如何解决?有没有办法按照here描述的那样在vs2010中显示转换弹出窗口?