我在C#应用程序中嵌入了一些水晶报表。问题是,编译该项目也会为报告创建dll,这意味着将来任何报告变更都需要重新安装应用程序。有没有什么办法可以将它们保存为.rpt文件,只需将.rpt文件复制到应用程序文件夹中即可随时更改它们?Visual Studio 2008中的Crystal Reports
谢谢:)
我在C#应用程序中嵌入了一些水晶报表。问题是,编译该项目也会为报告创建dll,这意味着将来任何报告变更都需要重新安装应用程序。有没有什么办法可以将它们保存为.rpt文件,只需将.rpt文件复制到应用程序文件夹中即可随时更改它们?Visual Studio 2008中的Crystal Reports
谢谢:)
可以使用ReportDocument.Load方法。
ReportDocument reportDocument = new ReportDocument();
reportDocument.Load(reportName, OpenReportMethod.OpenReportByTempCopy);
crystalReportViewer.ReportSource = reportDocument;
是的,在我的应用程序一个我设置为“一直拷贝”报告中的“复制到输出目录”属性,因此,该报告被复制下来作为“建设行动”为“内容”内容在部署时。
然后,当您加载报告时,您可以在运行时设置连接信息和参数。
我目前为一个客户端的ClickOnce应用程序执行此操作。