我正在尝试在ASP.NET 3.5应用程序中添加水晶报表查看器,但它给了我这个错误。
“CrystalDecisions.Enterprise.EnterpriseSession”类型在未引用的程序集中定义。您必须添加对程序集“CrystalDecisions.Enterprise.Framework,Version = 10.5.3700.0,Culture = neutral,PublicKeyToken = 692fbea5521e1304”的引用。
我在assembly标签下的web.config文件中添加了这个,也添加了引用。但仍然给出了这个错误。
关于它的任何想法??
感谢。
答案 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版本,因此可能存在或不存在一些库,但大多数库都是相同的。