2009-07-20 49 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版本中你可以在報告選項中找到它。我敢打賭這是緩存問題。