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

2020-09-19 17:05发布

         点击此处--->   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();

请,我想念什么?

谢谢

         点击此处--->   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条回答
nice_wp
1楼-- · 2020-09-19 17:52

.NET Core与.NET Framework Client版本相同,我们不支持该轻量级版本,必须是完整的Framework版本。

Don

渐行渐远_HoldOn
2楼-- · 2020-09-19 17:52

为了使软件包在VS中可用,您需要安装VS的SDK集成。 这是下载页面上的橙色按钮。

-Dell

callcenter油条
3楼-- · 2020-09-19 17:42

您在开发人员工作站上安装了哪个SDK的Service Pack?

-Dell

浮生未央
4楼-- · 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之后,我该怎么办?

谢谢!

何必丶何苦呢
5楼-- · 2020-09-19 17:44

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

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

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

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

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

谢谢!

能不能别闹
6楼-- · 2020-09-19 17:35

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

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

-Dell

一周热门 更多>