ASP.NET3.5中的Crystal Reports

时间:2009-10-15 23:42:22

标签: asp.net crystal-reports

我正在尝试在ASP.NET 3.5应用程序中添加水晶报表查看器,但它给了我这个错误。

“CrystalDecisions.Enterprise.EnterpriseSession”类型在未引用的程序集中定义。您必须添加对程序集“CrystalDecisions.Enterprise.Framework,Version = 10.5.3700.0,Culture = neutral,PublicKeyToken = 692fbea5521e1304”的引用。

我在assembly标签下的web.config文件中添加了这个,也添加了引用。但仍然给出了这个错误。

关于它的任何想法??

感谢。

1 个答案:

答案 0 :(得分:2)

您是否将Crystal Report Viewer控件从工具箱拖到了网页上?如果没有,请尝试这样做。 Visual Studio通常很适合查找所有适当的引用,并在您按照这种方式执行时添加它们。

除此之外,您可能需要在web.config中添加一些额外的库。在我使用Crystal的应用程序中,我引用了以下文件:

<assemblies>       
   <add assembly="CrystalDecisions.Web, Version=11.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
   <add assembly="CrystalDecisions.Shared, Version=11.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
   <add assembly="CrystalDecisions.ReportSource, Version=11.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
   <add assembly="CrystalDecisions.Enterprise.Framework, Version=11.5.3300.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
   <add assembly="CrystalDecisions.Enterprise.Desktop.Report, Version=11.5.3300.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
   <add assembly="CrystalDecisions.ReportAppServer.Controllers, Version=11.5.3300.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
   <add assembly="CrystalDecisions.CrystalReports.Engine, Version=11.5.3700.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
   <add assembly="CrystalDecisions.Enterprise.InfoStore, Version=11.5.3300.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
   <add assembly="CrystalDecisions.Enterprise.Viewing.ReportSource, Version=11.5.3300.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
   <add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=11.5.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
</assemblies>

另外,在关闭system.web标签之前,我还添加了以下httpHandler:

<httpHandlers>
   <add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=11.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
</httpHandlers>

我的应用程序正在使用Crystal Reports的11r2版本,因此可能存在或不存在一些库,但大多数库都是相同的。