Telerik Reporting ReportSerializable 异常

Telerik Reporting ReportSerializable exception

提问人:amer 提问时间:11/7/2023 更新时间:11/8/2023 访问量:20

问:

在我的 MacOS 上运行 Telerik Reporting (Designer) 时。NET6(Web 应用程序、KendoUI 甚至简单的 MVC) 我收到错误:

 {"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

评论


答:

0赞 amer 11/7/2023 #1

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

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

在我的添加中(在其他 Telerik 和 Nuget 包中):Project.csproj

  <ItemGroup>
    ...
    <PackageReference Include="Telerik.Drawing.Skia" Version="17.2.23.1010" />
    ...
  </ItemGroup>
0赞 K. B. 11/8/2023 #2

今天我用 .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

评论

0赞 amer 11/9/2023
这对我来说还不够(MacOS)没有变化。