首页 > 解决方案 > Asp.net Crystal Reports 对子报表的更改未在 vs2017 调试/发布模式下显示

问题描述

与我第一个链接中的用户类似,我继承了一个使用 Crystal Reports 显示报表的 ASP.NET Web 应用程序。我被要求编辑一些报告并制作一些新报告,但是当在 IDE 中运行的站点调用报告时,我的子报告更改未显示。我从我所读到的内容中意识到 .rpt 文件已滚动到 DLL 中,但是父报告更改如何工作而子报告更改不?

我正在处理的报告是/是输出信息的父报告,然后有 5 个嵌入式子报告(子报告?)输出其余部分。(所有报告均以 PDF 格式显示。)

我最初无法看到父报告或子报告的更改,但昨天我发现(解决此问题的第 4 天)当我将解决方案配置下拉列表从调试更改为发布我对父报告的更改时正确显示在正在运行的站点 IDE。但是,无论我为子报告更改什么,正在运行的代码都是我最初给出/编译的代码,并且不包含我的任何子报告 .rpt 更改。正在运行的文件必须/必须在我的计算机上的某个地方,我从无到有将所有代码带到这里,它在我的 IDE 中构建和运行。

我做过/检查过的事情:

我正在编辑的子报表和父报表 .rpts 都位于同一目录中。它们位于解决方案\子项目\报告中。我已验证更改后立即修改的文件的更改。

我尝试启动/停止 IDE

我尝试启动/停止计算机

我尝试在重建后发布项目。发布时没有错误,但子报表更改不显示。

我尝试右键单击单个 .rpt 文件并选择“发布 ReportName.rpt”。给出错误说明 bin/Release/PublishOutput 网站不存在。

在属性窗格中:所有 .rpt 文件的构建操作都设置为“内容”。

我将“复制到输出目录”属性更改为“始终复制”。

一旦我通过 IDE 启动站点,更改的文件就会被复制到:solution\subproject\bin\Reports\

现在我将解决方案配置下拉菜单设置为发布,相应的构建/配置管理器设置为发布。平台是任何 CPU 并且所有构建复选框都被选中。(没有选中任何部署复选框。)

我没有尝试过“删除 ASP.net 临时文件”。

我的研究包括: Crystal Report Not Showing Changes to Report

然后是: ASP.NET 2.0 应用程序中的 Crystal Reports - 报告更改未显示

在 SAP 网站上也看到了一些东西,但失去了链接......

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

解决方案


正如弗兰克在上面指出的:

'您是单独更新主报告中的子报告还是仅更新子报告文件。如果您确实单独更新,则需要打开主报表并右键单击子报表并选择重新导入子报表。

编辑子报告、重新导入和重建站点允许在运行 IDE 时看到我的更改!太感谢了!


推荐阅读