与用户的第一个链接类似,我继承了一个ASP.NET Web应用程序,该应用程序使用Crystal Reports显示报表。我被要求编辑一些报告并做出一些新报告,但是当在IDE中运行站点时调用报告时,我的子报告更改未显示。从我读到的内容中我知道,.rpt文件已放入DLL,但是父报表更改如何工作而子报表更改却没有?
我正在处理的报告是输出信息的父报告,然后有5个嵌入式子报告(子报告)输出其余信息。 (所有报告均以PDF格式显示。)
我本来无法看到对父报告或子报告的更改,但是昨天我发现(解决此问题的第4天),当我将“解决方案配置”下拉列表从“调试”更改为“释放对PARENT报告的更改”时,正确显示在运行中的站点IDE中。但是,无论我对子报告的更改是什么,正在运行的代码都是我最初提供/编译的代码,并且不包含任何子报告.rpt更改。正在运行的文件必须在我的计算机上的某个地方,我从零开始携带了所有代码,并且可以在我的IDE中构建和运行。
我已经完成/检查的事情:
我正在编辑的子报告和父报告.rpts都位于同一目录中。它们在solution \ subproject \ Reports中。我已验证对更改后立即修改的文件的更改。
我尝试了启动/停止IDE
我尝试了启动/停止计算机
我尝试在重建后发布项目。无错误发布,但子报表更改未显示。
我尝试右键单击单个.rpt文件,然后选择“发布ReportName.rpt”。给出错误消息,指出bin / Release / PublishOutput网站不存在。
在属性窗格中: 所有.rpt文件的“构建操作”都设置为“内容”。
我将“复制到输出目录”属性更改为“始终复制”。
我通过IDE启动站点后,已更改的文件将复制到: 解决方案\ subproject \ bin \ Reports \
现在,我已将“解决方案配置”下拉列表设置为“发布”,相应的“构建/配置管理器”设置为“发布”。平台是任何CPU,并选中所有构建复选框。 (未选中“部署”复选框。)
我还没有尝试过“删除ASP.net临时文件”。
我的研究包括: Crystal Report Not Showing Changes to Report
然后这样: Crystal Reports in ASP.NET 2.0 app - report changes not showing
在SAP网站上也看到了一些东西,但是失去了链接...
答案 0 :(得分:0)
正如弗兰克(Franck)在上面指出的那样:
'您是分别更新主报表中的子报表还是仅更新子报表文件。如果您确实进行了单独更新,则需要打开主报表,然后右键单击子报表,然后选择“重新导入子报表”。
编辑子报表,重新导入和重建站点,可以在运行IDE时看到我的更改!非常感谢!