0

VS2008 で作成したレポート (rdlc) ファイルがあり、Report Viewer 2008 と 2010 の両方で作業できます。

次に、ファイル内で適切に使用xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition"および使用して、rdlc レポート ファイルを Report Viewer 2010 に変換しました。<ReportSections>(これを行ったのは、vs2010 でレポート ファイルを開いたときに、ファイルの変換に関する警告が表示されなかったためです。そのため、手動で実行できると考えました。)

手動で変換した後、プロジェクトでレポートビューアー2010 と共に VS2010 を使用し続けましたが、次のエラー テキストが表示されます。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 で変換ポップアップを表示する方法はありますか?

4

0 に答える 0