Asp.net Crystal Reports对子报表的更改未在vs2017调试/发布模式下显示

时间:2018-11-27 16:09:33

标签: c# asp.net visual-studio-2017 crystal-reports-2013

与用户的第一个链接类似,我继承了一个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网站上也看到了一些东西,但是失去了链接...

1 个答案:

答案 0 :(得分:0)

正如弗兰克(Franck)在上面指出的那样:

'您是分别更新主报表中的子报表还是仅更新子报表文件。如果您确实进行了单独更新,则需要打开主报表,然后右键单击子报表,然后选择“重新导入子报表”。

编辑子报表,重新导入和重建站点,可以在运行IDE时看到我的更改!非常感谢!