3

公開されたアプリの更新を実行した後、エラーが発生します:

Parser Error Message: Could not load file or assembly 'Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.

ソース エラー:

Line 1:  <%@ Page Title="" Language="C#" MasterPageFile="~/XXX/Pages/MainMaster.Master" AutoEventWireup="true"  
Line 2:  CodeBehind="Report.aspx.cs" Inherits="xxx.yy.cc.tt.Pages.Reports.Report" %><%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>

私はそれを 10.0 に更新していません -> 9.0 にする必要があります。web.config では 9 です。また、同じサーバーで実行されている他のアプリでも 9.0 です。では、10.0 バージョンを検索するための要求コマンドはどこで入手できるのでしょうか。

私は開発に Visual Studio 2012 を使用しているため、あるフェーズで誤って自動的に実行されたと思います。ただし、私は初心者なので、「自動的に」変更された構成を検索する場所がわかりません。

Web.config のコピー アンド ペースト:

<compilation debug="false" defaultLanguage="c#" targetFramework="4.0">
        <assemblies>
            <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>
    </compilation>

    <httpHandlers>
        <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false"/>
    </httpHandlers>

また、ローカルマシンで更新した同じバージョンを実行すると、それが機能するのも奇妙です。

4

5 に答える 5

2

web.configファイルからアセンブリの行を削除しただけで、うまくいきました.... :)

于 2014-09-08T19:52:27.027 に答える
1

プロジェクトから参照を削除し、からのすべてのノードを削除してMicrosoft.ReportViewer.WebFormsからMicrosoft.ReportViewer.Commonweb.config参照を再度追加します。

コンパイルして、それはすべて良いはずです

于 2012-12-28T15:04:50.660 に答える
0

これらのさまざまなセクションの下にある構成ファイルを確認してください。

<compilation ...>
      <assemblies>
        <add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
        <add assembly="Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
 </assemblies>

  <buildProviders>
    <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </buildProviders>
</compilation>
.
.
<httpHandlers>
      <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
        validate="false" />
 </httpHandlers>

これらは10を指す場合がありますが、9である必要があります。

于 2012-12-28T13:36:50.817 に答える