使用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:38

那时,我已经使用NuGet手动添加了与Crystal相关的软件包,这就是实例化ReportDocument时遇到上述异常的方式。

我想这不是将VS2017 ASP.NET 核心Web API与Crystal Reports集成的方法。 我读到我需要安装32位和64位的CRforVS_13_0_22(因为我的PC是64位)。 在安装它们之后,我读到"请确保VS 2017升级您的解决方案:一个窗口必须显示" SAP Crystal Reports,Visual的版本",带有一个单选按钮"转换解决方案"。在我的环境中这部分没有发生。

所以,我不确定该怎么做:

ASP.NET 核心是否与Crystal Report集成?

如果是,在安装CRforVS_13_0_22之后,我该怎么办?

谢谢!

一周热门 更多>