升级/转换rdlc报告文件从VS2008到VS2010

时间:2015-04-21 10:03:42

标签: visual-studio-2010 visual-studio-2008 rdlc report-viewer2010 reportviewer2008

我有一个在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中显示转换弹出窗口?

0 个答案:

没有答案