Telerik Reporting 报告可序列化异常

问题描述 投票:0回答:2

在我的 MacOS 上的 .NET6(Web 应用程序、KendoUI 甚至简单的 MVC)中运行 Telerik Reporting(设计器)时,我收到错误:

 {"message":"An error has occurred.","exceptionMessage":"Type: Telerik.Reporting.ReportSerialization.V4_0.ReportSerializable`1[Telerik.Reporting.Report]","exceptionType":null,"stackTrace":null}

当我尝试打开任何类型的报告时,都会发生此错误。

Windows 机器上不会出现此错误。

c# .net telerik telerik-reporting
2个回答
0
投票

据我从 Telerik 支持团队得知,他们的一个(图形)库存在一些问题/已知错误,这在 Windows 系统中很常见。有一个使用 Docker 的解决方法,但我还希望能够通过我的 IDE 运行该应用程序。 在尝试了 Telerik 支持团队的所有建议并联系他们之后,对我有用的解决方案是实际使用他们软件的新 (R3) 版本(删除了这个库,现在使用 Skia 库)。

为 Skia 添加 Nuget ( Telerik ) 软件包后。问题不再存在,我也能够在 MacOS 上正常使用 Telerik Reporting。

在我的

Project.csproj
中,我添加了(以及其他 Telerik 和 Nuget 软件包):

  <ItemGroup>
    ...
    <PackageReference Include="Telerik.Drawing.Skia" Version="17.2.23.1010" />
    ...
  </ItemGroup>

0
投票

今天我在 Ubuntu 22.04.3 LTS (WSL) 下使用 .NET6 应用程序重现了此内容。添加包含内容的文件runtimeconfig.template.json后问题就消失了:

{
    "configProperties": {
        "System.Drawing.EnableUnixSupport": true
    }
}

来源:
https://docs.telerik.com/reporting/knowledge-base/system-drawing-common-is-not-supported-on-non-windows-platforms

© www.soinside.com 2019 - 2024. All rights reserved.