首页 文章

ASP.NET3.5中的Crystal Reports

提问于
浏览
1

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

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

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

有什么想法吗?

谢谢 .

1 回答

  • 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版本,因此可能存在或不存在一些库,但大多数库都是相同的 .

相关问题