使用VS2017 ASP.NET Core Web API实例化ReportDocument时出现System.TypeLoadException

2020-09-19 17:05发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,在将Crystal Repo...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,在将Crystal Report与VS2017集成时出现以下异常: ASP.NET Core Web API应用程序:

System.TypeLoadException

HResult = 0x80131522

来自程序集" CrystalDecisions.CrystalReports.Engine,Version = 13.0.2000.0,Culture = neutral,PublicKeyToken = 692fbea5521e1304"中类型为'CrystalDecisions.CrystalReports.Engine.FormatEngine'的Message = Method'PrintReportWithDialog'没有实现。/p>

Source = CrystalDecisions.CrystalReports.Engine

StackTrace:

在CrystalDecisions.CrystalReports.Engine.ReportDocument..ctor()

在D:\ repositories \ ReportService \ ReportService \ Services \ ParameterService.cs:line 32中的ReportService.Services.ParameterService..ctor()处

我的环境:

Windows 10

Visual Studio 2017

开发 ASP.NET 核心Web API

NuGet软件包:

CrystalDecisions.CrystaReports.Engine(1.0.0)

CrystalDecisions.ReportAppServer(1.0.0)

CrystalDecisions.ReportSource(1.0.0)

CrystalDecisions.Web(1.1.1)

CrystalReports.Shared(13.0.3501)

Microsoft.AspNetCore.All(2.0.6)

Swashbuckle.AspNetCore(2.4.0)

以下代码在执行" ReportDocument report = new ReportDocument()"行时发生了以下代码:

使用系统;

使用System.Collections.Generic;

使用 System.IO ;

使用System.Linq;

使用System.Threading.Tasks;

使用ReportService.Models;

使用CrystalDecisions.Shared;

使用CrystalDecisions.CrystalReports.Engine;

使用CrystalDecisions.ReportAppServer;

....

ReportDocument报告=新的ReportDocument();

请,我想念什么?

谢谢

8条回答
能不能别闹
2020-09-19 17:35

不,您不能将NuGet与Crystal SDK一起使用。 对于开发工作站,您将为SDK安装VS集成(下载屏幕上的橙色按钮。)在部署应用程序时,必须实际安装其中一个运行时(下载页面上的蓝色按钮)。 这是因为仅复制您认为需要的软件包时,SDK中的注册表设置和COM依赖项没有配置。

我不确定.NET Core是否可以与SDK一起使用。 如果是这样,您将只能安装到Windows-由于上面提到的依赖性,您将不能在另一个OS上运行该应用程序。

-Dell

一周热门 更多>