1

我继承了我负责维护的Web应用程序。该应用程序有十几个水晶报告,但我无法打开它们(当然,我可以 - 但它们本质上大都是数字)。CrystalReports错误

我安装了这个:http://scn.sap.com/people/coy.yonce/blog/2010/11/12/crystal-reports-for-visual-studio-2010-production-release-now-available

然后,我可以正常打开。我对其中的一些进行了必要的调整,保存并尝试在本地进行测试。在安装水晶报告之前(上面),我在本地运行应用程序,并且工作正常。

问题:现在,我已经安装了它,使我改变(非常小的东西,只给RPTS,没有任何的aspx文件),我得到这个错误:

分析器错误消息:无法加载文件或程序集“System.Web.Extensions,Version = 1.0.61025.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其某个依赖项。该系统找不到指定的文件。

源错误:[没有相关的源行]

下面是我在Web.config中涉及到Crystal Reports:

 <assemblies> 
      <add assembly="CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> 
      <add assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> 
      <add assembly="CrystalDecisions.ReportSource, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> 
      <add assembly="CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/> 
      <add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> 

的版本在这里匹配的参考属性的版本。

在应用程序自己的dll以外的bin文件夹中没有dll。

主要有以下几种“水晶”相关的参考文献:CrystalDecisions.CrystalReports.Engine,CrystalDecisions.ReportSource,CrystalDecisions.Shared,CrystalDecisions.Web

我研究过这个问题,有的说我需要添加一个ajax dll。哪一个?另外,这与什么关系?

这应该是一个微小的调整,在这一点上它变成了一件大事。任何帮助你能够提供非常感谢。

谢谢!

回答

2

该问题与System.Web.Extensions dll绑定,这不是Crystal Reports问题。

尝试在web.config中删除System.Web.Extensions行。

+0

谢谢!这工作很好。为什么会导致这个问题? – shubniggurath 2013-02-14 18:23:24

+2

错误是关于web.config中引用的但在服务器中不可用的web.extensions,因此无法加载。此库是3.5框架中的扩展,但现在不再存在,您可以找到它并安装,但是,因为我应该没有使用它!我给出了这个答案,因为......也发生在我身上! – 2013-02-14 20:29:38

+0

这是有道理的。感谢您向我解释! – shubniggurath 2013-02-15 14:04:18