Zusammenstellen des FastCube.Core für .NET 5.0

2021-05-10

Analysewerkzeuge - OLAP-Würfel - sind in der heutigen Zeit besonders gefragt. Fast Report verfügt über ein solches System und ermöglicht die Ausgabe von Datenwürfeln mit Slices in .NET-Anwendungen, z.B. im gleichen NET 5.0. Jetzt werden wir erklären, wie wir das in unseren Berichten verwenden können.

Um die FastCube.Core-Bibliotheken zu verwenden, müssen sie aus den Quellcodes vorab erstellt werden. Um FastCube.Core für .NET 5.0 zusammenzustellen wird die Solution FastCube.Core.sln verwendet.

Nachdem wir diese Solution aufgerufen haben, müssen wir die Zielumgebung auf .NET 5.0 anpassen. Anschließend stellen wir das Projekt zusammen und FastCube.Core.2020.2.1.nupkg erscheint in unserem Arbeitsverzeichnis. Legen wir dieses Paket in dem Ordner ab, der als lokale Paketquelle verwendet wird.

Jetzt können wir mit dem Erstellen des .NET Core-Projekts fortfahren.

Zuerst fügen wir zum erstellten Projekt die FastCube.Core Bibliothek hinzu. Dazu werden wir den NuGet-Paketmanager verwenden. Da sich die Bibliothekspakete auf der lokalen Festplatte befinden, müssen wir eine lokale Paketquelle hinzufügen. Klicken wir auf das Zahnradsymbol in der oberen rechten Ecke des Paketmanagers und fügen wir eine neue Quelle hinzu, die auf den lokalen Ordner verweist, der unsere nupkg-Pakete enthält:

Fügen wir eine neue Quelle hinzu

An dieser Stelle können wir die hinzugefügte Paketquelle aus der Dropdown-Liste auswählen und die Pakete installieren:

Installieren wir die Pakete

Wir haben die Bibliothek zum Projekt hinzugefügt, jetzt müssen wir sie einbinden, indem wir in die .cs-Datei folgendes schreiben:

using FastReport.Olap

Um die Funktionsfähigkeit zu überprüfen verwenden wir den folgenden Code:

class Program
 {
 private static string FindDataFolder()
 {
 string dataFolder = "";
 string thisFolder = Config.ApplicationFolder;
 
 for (int i = 0; i < 6; i++)
 {
 string dir = Path.Combine(thisFolder, "Data");
 if (Directory.Exists(dir))
 {
 string data_dir = Path.GetFullPath(dir);
 if (File.Exists(Path.Combine(data_dir, "config.xml")))
 {
 dataFolder = data_dir;
 break;
 }
 }
 thisFolder += ".." + Path.DirectorySeparatorChar;
 }
 
 if (dataFolder == "")
 {
 thisFolder = Config.ApplicationFolder;
 for (int i = 0; i < 6; i++)
 {
 string dir = Path.Combine(thisFolder, "Demos", "Data");
 if (Directory.Exists(dir))
 {
 string data_dir = Path.GetFullPath(dir);
 if (File.Exists(Path.Combine(data_dir, "config.xml")))
 {
 dataFolder = data_dir;
 break;
 }
 }
 thisFolder += ".." + Path.DirectorySeparatorChar;
 }
 }
 
 if (dataFolder == "")
 throw new Exception("Could not locate the Data folder.");
 return dataFolder;
 }
 
 static void Main(string[] args)
 {
 string dataFolder = FindDataFolder();
 // create cube and slice
 Cube cube = new Cube();
 Slice cubeSlice = new Slice();
 cubeSlice.Cube = cube;
 // load cube
 cube.Load(Path.Combine(dataFolder, "Cubes", "2_0_sample_en1.mdc"));
 // open cube
 cube.Active = true;
 // export slice
 HTMLExport export = new HTMLExport();
 export.Slice = cubeSlice;
 export.Export(Path.Combine(Config.ApplicationFolder, "export.html"));
 }
 }
}

Danach erscheint eine .html-Datei im Verzeichnis unserer Anwendung. Öffnen wir sie mit einem beliebigen Editor und sehen folgendes:

Exportieren ins html

Damit haben wir gesehen, wie die FastCube.Core Bibliothek in der Konsolenanwendung verwendet werden kann. Wie Sie sehen können funktioniert die Bibliothek problemlos in NET 5.0. Nun können Sie die Datenwürfel in Ihren Anwendungen verwenden.

28. Oktober 2024

WSL 2 Anpassung an FastReport und FastCube

In diesem Artikel werden wir versuchen, gemeinsam herauszufinden, wie man WSL 2 konfiguriert, um mit FastReport und FastCube Komponenten in Lazarus für Linux zu arbeiten.
4. Oktober 2023

Erstellen einer Bericht aus einer ASP.NET Core Anwendung mit FastReport.Core.Skia

Wir erklären Ihnen, wie Sie mit FastReport einen Bericht unter Windows und Linux erstellen.Kern.Skia und ein privater NuGet-Server.
26. September 2023

Installation von FastReport- und FastCube-Komponenten in Lazarus

Anleitung zur Installation von FastReport in Lazarus für verschiedene Betriebssysteme mit einem Vergleich der Trial, Professional-Editionen.
Fast Reports
  • 800-985-8986 (Englisch, die USA)
  • +4930568373928 (Deutsch)
  • +55 19 98147-8148 (Portugiesisch)
  • info@fast-report.com
  • 66 Canal Center Plaza, Ste 505, Alexandria, VA 22314

© 1998-2024 Fast Reports Inc.