2009-10-15 195 views
1

我正在嘗試在ASP.NET 3.5應用程序中添加水晶報表查看器,但它給了我這個錯誤。ASP.NET3.5中的水晶報告

類型CrystalDecisions.Enterprise.EnterpriseSession在未引用的程序集中定義。您必須添加對程序集「CrystalDecisions.Enterprise.Framework,版本= 10.5.3700.0,Culture = neutral,PublicKeyToken = 692fbea5521e1304」的引用。

我已經在web.config文件中加入了組件標籤,添加了參考。但仍然給這個錯誤。

有關它的任何想法?

謝謝。

回答

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版本,所以一些庫可能存在也可能不存在,但其中大部分都是相同的。

+1

感謝您的幫助,但它仍然給出相同的錯誤,然後我嘗試在解決方案中添加水晶報告。並且它自己添加了程序集,現在它工作正常。 VS的怪異行爲,因爲我不想在我的解決方案中創建任何報告,我在共享驅動器上有一些.rpt文件,我只想將它們填充到此應用程序中,所以我只創建了一個報告查看器。無論如何感謝您的幫助。 – Zinx 2009-10-16 00:19:12

+0

+1 Zinx您的評論解決了我的問題以及..非常感謝 – 2011-02-06 17:40:54

+0

+1「您是否將Crystal Report Viewer控件從工具箱拖動到您的網頁?如果沒有,請嘗試這樣做。很好找到所有適當的參考資料,並在你做這些事情時添加它們。「 – 2017-07-13 09:46:49