使用 CrystalDecisions.CrystalReports.Engine 创建新的 ReportDocument 时出现 FileNotFoundException

FileNotFoundException when creating a new ReportDocument with CrystalDecisions.CrystalReports.Engine

我正在创建一个 .Net CORE 应用程序来加载 Crystal 报告并按计划将其另存为 PDF。它有一个 .Net 版本的应用程序,仅 运行s 在一台开发 PC 上。这是我当前的代码:

string executablePath = System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
string reportPath = executablePath + @"\";
Console.WriteLine(reportPath);
List<string> reportFileNames = new List<string>();

ReportDocument report = new ReportDocument();

当我在控制台应用程序中执行此代码时,出现以下异常:

Could not load file or assembly 'CrystalDecisions.ReportAppServer.CommLayer, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. The system cannot find the file specified.

当我将“工作”应用程序从另一台开发 PC 上移开时,它出现了同样的错误。我在应用程序中安装了 zqb91 的 Nuget 包 CrystalDecisions.CrystalReports.Engine 1.0.0,并且 Crystal Reports 2020 安装在新的开发 PC 上。

我应该使用哪个 Nuget 包或库?所选的软件包似乎已被放弃,因为它已经 6 年多没有更新了。

==更新==

我将整个应用程序重新创建为 .Net Framework 4.8 应用程序。我创建了一个全新的虚拟系统。我在该系统上安装了最新的 Crystal Reports 运行time。它不会 运行。我确保所有 Crystal 报告库都在路径中。它不会 运行。我在该系统上安装了 Crystal Reports 2020。还是不会运行.

.NET Core 与 .NET Crystal Reports Runtime 不兼容(这需要旧的 .NET 框架——而不是新的 .NET Core)。