2011-09-13 24 views
1

私は様々なレポートを表示すると思われるページがあります。これは、古いレポートでアプリケーションを実行するとうまく動作します。しかし、新しいバージョンのレポートでアプリケーションを実行すると、このエラーが発生します。いずれかの異なるまたは新しいバージョンを実行しているasp.netランタイムエラーを修正する方法

私はこのエラーの解決策を探して集まってきたもの、それはCR(クリスタルレポート)とは何かを持っているから
 ASP.NET runtime error: The base class includes the field 'reportViewer', 
    but its type (CrystalDecisions.Web.CrystalReportViewer) 
    is not compatible with the type of control 
(CrystalDecisions.Web.CrystalReportViewer). 

。しかし、私が知っていることから、私はCRを変更したり更新したりしていません。私はクリスタルレポートを使用しています参照のための私のweb.configファイルに保存されている

バージョンは次のとおりです。私は、以前の開発者によって与えられた

<add assembly="CrystalDecisions.Web, Version=12.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
    <add assembly="CrystalDecisions.Shared, Version=12.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
    <add assembly="CrystalDecisions.ReportSource, Version=12.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
    <add assembly="CrystalDecisions.Enterprise.Framework, Version=12.0.1100.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
    <add assembly="CrystalDecisions.Enterprise.Desktop.Report, Version=12.0.1100.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
    <add assembly="CrystalDecisions.ReportAppServer.Controllers, Version=12.0.1100.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
    <add assembly="CrystalDecisions.CrystalReports.Engine, Version=12.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
    <add assembly="CrystalDecisions.ReportAppServer.DataDefModel, Version=12.0.1100.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
    <add assembly="CrystalDecisions.Enterprise.InfoStore, Version=12.0.1100.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
    <add assembly="CrystalDecisions.Enterprise.Viewing.ReportSource, Version=12.0.1100.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 

ソリューションは、手動で.csprojファイルを変更したとバージョン12をバージョン12の正しいものに置き換えてください。しかし、これによりVSでSystem.Web.Extentions.dllを見つけることができないというエラーが発生します。

私が知りたいことは、アプリケーションに間違いがあり、どのように問題を解決できるかです。

+0

csprojの内容を調整するときに、ターゲットフレームワークのバージョンを変更しましたか?これにより、System。* DLLをロードできなくなる可能性があります。 –

答えて

3

私は、開発マシン上にあるすべてのバージョンのクリスタルをアンインストールして、サーバにインストールされているものとまったく同じものをインストールすることをお勧めします。

以前の開発者が.csprojを手作業で修正すると言うと、バージョンが間違っているか、複数のバージョンがあり、どこかで混乱しているという理由があります。

0

私のアプリが同じアセンブリを2回読み込んでいたときも、私は同じようなエラーメッセージが表示されました。私はアセンブリをロードするためにCABを使用していたと思います。ある時点で、ロードする必要のあるアセンブリのリストには、すべてのアセンブリが2回、8.3回のファイル名形式で、もう一度長いファイル名形式で2回含まれていました。 CABはそれらが異なるアセンブリであると考えて、それらの両方をロードしました。私はそれがどう起こったのか思い出すことができません。しかし、上記の問題が解決したとき

関連する問題