.net Telerik报告可序列化异常

olqngx59  于 2023-11-20  发布在  .NET
关注(0)|答案(2)|浏览(155)

当运行Telerik报告(设计师)在我的MacOS在. 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计算机上发生。

tv6aics1

tv6aics11#

我从Telerik支持团队那里听到的是,他们的一个(图形)库在Windows系统中很常见。有一个使用Docker的解决方案,但我也希望能够通过我的IDE运行应用程序。对我有效的解决方案是,在尝试了Telerik支持团队的所有建议并与他们联系后,实际上是使用他们软件的新(R3)版本(删除了这个库,现在使用Skia库)。
在为Skia添加了Nuget(Telerik)软件包之后。问题不再存在,我也可以在MacOS上正常使用Telerik报告。
在我的Project.csproj中,我添加了(在其他Telerik和Nuget包中):

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

字符串

0aydgbwb

0aydgbwb2#

今天我在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

相关问题