Fast Report - Support on Linux docker in NET-7+

As Origam platform moved to .NET 8.0 version as stated here:

Fast Reports open source are not further supported on .NET 8.0 on Linux but only on Windows version because of dependency on library System.Drawing which is not further supported on Linux environments. Here is stated migration of Origam out of this dependency:

Based on my investigation and discussion with @tvavrda I share here my findings. Fast Reports decided to support Linux environments only in commercial version of their reporting platform. Everything is stated here in this ticket:

There are also DEMO libraries to test: NuGet Gallery | FastReport.Core.Skia.Demo 2026.1.2

I put the link from the ticket describing the transition here as well: The era of WinForms is over, the era of FastReport.Core.Skia began | Fast Reports

So the commercial version of Fast Reports should support Linux environments. We might consider some adjustments of Origam to support both versions of Fast Report - commercial and open source and thus support running Origam in Linux docker together with Fast Report in .NET 8.0 and further.

I have made first tests to run FastReport.Core.Skia.Demo.

At first, I have tried to update just dependencies inside Origam.BI.FastReport project and I wanted to just compile new dll. There is a problem with frameworks as Origam.BI project is set to use just .NET Framework 4.7.2. It does not work correctly with package FastReport.Core.Skia.Demo.

I ended up in creating new package Origam.BI.FastReport.Skia to not damage original code and play with dependencies and different frameworks. It would be also nice if the solution architect could choose which version of FastReport she/he wants to use FastReport.OpenSource and FastReport.Skia.

At the moment, I can’t make it work because it means anyway to dig deeper into package dependencies and change supperted .NET frameworks probably at least in Origam.BI package.

If anyone is interested in further investigation, I can either make a pull request to original origam repository or add someone access rights to my forked repository. Is anyone interested?

I don’t think the base libraries should be .NET 4 dependent. They can (and should) be switched to .NET Standard 2.0.