所以我有一个页面,假设显示各种报告。这工作正常,当我运行与旧报告的应用程序。但是,当我运行应用程序与新版本的报告,我得到这个错误。如何解决asp.net运行时错误
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(水晶报表),运行的是一个不同的或更新的版本。但是从我所知道的,我没有改变或更新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替换版本#虽然,这导致我有一个与VS错误无法找到System.Web.Extentions.dll。
所以我想知道的是,我的应用程序究竟有什么问题,我该如何纠正这个问题。
您是否在调整csproj内容时修改了目标框架版本?这可能会导致无法加载System。* DLL。 –