我的任务是将 VB6 应用程序转换为 DotNet。这个应用程序基本上使用位于应用程序引用的 Crystal Reports ActiveX 运行时库中的 Report 对象(类)加载几个 Crystal Reports v8.5 (.rpt) 文件。该应用程序循环浏览 .rpt 报告,将它们加载到内存中,更改数据源,并将它们作为 PDF 文件导出到另一个文件夹中,每周一次。
现在我们需要将此应用程序转换为 C# 并使用 Crystal Reports 2011 (v14.0)。我设法将定义文件 (.rpt) 转换为新版本格式。但是当我尝试编写 C# 代码来加载报表、更改数据源并将它们导出为 PDF 文件时,我了解到为了使用 ReportDocument 类,我仍然需要引用旧的 CrystalDecisions.CrystalReports.Engine。 dll。
但新版 Crystal Reports (2011) 不附带此 DLL。我不得不从以前的安装中挖掘这个文件。我想知道 ReportDocument 类是否在我需要在我的 C# 应用程序中引用的另一个较新的 DLL 文件中。