3

私たちのプロジェクトは 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>

どんな助けでも大歓迎です。

4

2 に答える 2

3

2 日間 Web を検索した後、このエラーを克服する方法を見つけました。ReportViewer 2005をインストールする必要がありました。このインストーラーは、「Microsoft.ReportViewer.Common Version=8.0.0.0」を GAC に自動的に登録します。

プロジェクトは最新のコントロールを使用して実行されておらず、古いコントロールをまだ使用しているため、これは良い方法ではなく、単なる回避策であると言われました。

今のところ、プロジェクトはうまく機能していますが、誰かが私に本当の解決策を提供してくれることを願っています.

于 2015-09-29T10:01:55.917 に答える
1

同様の問題があり、次の3 つのファイルが必要であることがわかりました。

Microsoft.ReportViewer.Common.dll Microsoft.ReportViewer.ProcessingObjectModel.dll Microsoft.ReportViewer.WebForms.dll

そして、設定ファイルは次のようになりました:

   <assemblies>
    <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
    <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
    <add assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
    <add assembly="Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
   </assemblies>
   <buildProviders>
    <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
   </buildProviders>
于 2015-09-28T20:57:11.817 に答える