2009-07-20 121 views
2

我正在通过Visual Studio '08从一些CrystalReports文档调试问题(请现在杀了我)。除了包含我见过的一些最差的接口的CrystalReports .NET库之外,CrystalReports的Web查看器在调试时似乎表现得很奇怪。与普通的.aspx页面不同,在调试器运行时,CrystalReports文档似乎不会实时更新。页面刷新并不总是检索更新的文档。 我只能想象VS会以某种方式缓存文档本身。但我似乎无法弄清楚它何时决定转储缓存并检索更新的CrystalReports文档。它最好不一致。有时我的更改会反映在页面刷新上,有时候不会。有时甚至在我进行完整网站重建时甚至不会转储缓存。
我需要能够进行增量更改并查看更新,因为我没有找到任何更简单的调试方式来调试CrystalReports。有没有人对缓存如何工作有所了解?由于这个问题,我的调试速度非常缓慢。
象征性的代码(这,显然,在一个aspx页面):VS 2008调试:CrystalReports缓存

<CR:CrystalReportViewer runat="server" ID="CRV1" ReportSourceID="CRS1" /> 
<CR:CrystalReportSource ID="CRS1" runat="server"> 
      <report filename="CrystalReport.rpt" /> 
</CR:CrystalReportSource> 

谢谢,伙计们

+0

我发现在VS中关闭项目并重新打开它,做另一个构建似乎工作。报告文件的最新变化总是反映在那之后。但是,这是极其耗时的调试方法。真的没有其他办法吗?其他人是否也有同样的问题?我觉得我失去了一些东西。 – rdevitt 2009-07-24 20:37:29

回答

0

如果报表拉回旧数据,那么9次了10年,你会希望找到“使用报告保存数据”选项并取消选中它(这是与报告一起保存的属性/选项)。

在Crystal的完整版本中,这是在“文件”菜单上。我怀疑在VS版本中你可以在报告选项中找到它。我敢打赌这是缓存问题。