Asp.net Crystal报告未显示对报告的更改

Asp.net Crystal报告未显示对报告的更改,asp.net,caching,crystal-reports,Asp.net,Caching,Crystal Reports,我继承了一个ASP.NET web应用程序,它使用Crystal reports显示报告。我想在一个.rpt中添加一些新字段,但注意到在调用报表时没有显示我所做的更改 考虑到可能是我的改变造成的,我只是改变了原稿上的一些标签文字;然而,我的变化仍然没有反映在网站显示的报告中 我试过: 重置IIS 移动/重命名.RPT文件(和 该站点仍然能够加载 (旧报告)这主要是导致我认为我在这里感到困惑的原因 启动/停止站点 回收应用程序池 删除ASP.net临时文件 在中的rpt上设置内容过期时间 非法移

我继承了一个ASP.NET web应用程序,它使用Crystal reports显示报告。我想在一个.rpt中添加一些新字段,但注意到在调用报表时没有显示我所做的更改

考虑到可能是我的改变造成的,我只是改变了原稿上的一些标签文字;然而,我的变化仍然没有反映在网站显示的报告中

我试过:

  • 重置IIS

    移动/重命名.RPT文件(和 该站点仍然能够加载 (旧报告)这主要是导致我认为我在这里感到困惑的原因

    启动/停止站点

    回收应用程序池

    删除ASP.net临时文件

    在中的rpt上设置内容过期时间 非法移民

我只发现了一个(未回答的)类似问题。

我不知道我是否只是不理解报表是如何调用的,所以下面是调用bookstoreport.rpt代码的相关部分

            else if (print=="bookstorereport")
            {
                BookstoreReport Report = new BookstoreReport();
                foreach (CrystalDecisions.CrystalReports.Engine.Table myTable in Report.Database.Tables) 
                {   //connect to local db
                    myLogin = myTable.LogOnInfo; 
                    myLogin.ConnectionInfo.DatabaseName="abc";
                    myLogin.ConnectionInfo.UserID="def";
                    myLogin.ConnectionInfo.Password="ghi";
                    myTable.ApplyLogOnInfo(myLogin); 
                }
                CrystalReportViewer1.ReportSource=Report;
            }
            else if (print=="bookstorereceipt") *etc*

网站是否已编译?如果您没有App_Code文件夹,或者bin文件夹中有一个带有站点名称的dll,则会编译该站点,并且您对.rpt文件所做的更改不会进入dll

只需将CrystalReportFile(.rpt)“从项目中排除”和“包含在项目中”


如果您使用的是Visual Studio-只需右键单击Crystal报告文件(.rpt)并单击“从项目中排除”,然后构建并再次右键单击Crystal报告文件并单击“包含在项目中”

我也遇到过类似的问题。我改变了crystal报告中的字体,它从报告中显示出来。但是当我试图从浏览器中显示报告时,它没有显示出来。然后我发现没有工具可以查看pdf(比如安装在服务器pc上的adobe/foxit reader等)。我安装了foxit reader,然后它就工作了。当我从浏览器查看该报告时,这些更改开始反映出来。

我不知道.rpt文件被编译到了.dll中。由于我无法访问当前的源代码,因此我必须以不同的方式处理此问题。谢谢你的回答。