VERGLEICH MIT ANDEREN KOMPONENTEN

Ein Vergleich zwischen IronBarcode und Aspose.Barcode

Veröffentlicht 27. April 2022
Teilen Sie:

Einführung

Ein Strichcode ist eine maschinenlesbare visuelle Darstellung von Daten. Strichcodes wurden erstmals verwendet, um Daten durch Änderung der Längen und Abstände paralleler Linien auszudrücken. Diese linearen oder eindimensionalen (1D) barcodes können mit speziellen optischen Scannern, so genannten Barcodelesern, gescannt werden, von denen es verschiedene Typen gibt. Später werden zweidimensionale (2D) varianten mit Rechtecken, Punkten, Sechsecken und anderen Mustern wurden entwickelt und als Matrixcodes bezeichnet, obwohl sie keine Balken verwenden. Optische 2D-Scanner, die in verschiedenen Konfigurationen erhältlich sind, können 2D-Barcodes lesen. Eine an einen Mikrocomputer angeschlossene Digitalkamera kann ein fotografisches Bild eines Strichcodes aufnehmen, während eine Software läuft, die 2D-Strichcodes scannt - sie dekonstruiert und dekodiert dann den Strichcode durch Analyse des Bildes. Mit Hilfe einer speziellen Anwendungssoftware kann ein mobiles Gerät mit einer eingebauten Kamera, z. B. ein Smartphone, als 2D-Barcodescanner fungieren.

In diesem Artikel werden wir zwei beliebte Barcode-Bibliotheken vergleichen

  • Aspose.Barcode
  • IronBarcode

    Beide Bibliotheken können für die Erzeugung und Erkennung von Barcodes verwendet werden. Es werden alle .NET-Frameworks unterstützt, und Barcode-Bilder können einfach gespeichert werden.

Eigenschaften

Aspose.Barcode

Aspose.BarCode for .NET ist ein hochentwickeltes Werkzeug, mit dem Sie 1D- und 2D-Barcodes aus einer Vielzahl von Bildquellen in jedem Winkel erstellen und erkennen können. Entwickler können .NET-Anwendungen einfach um die Fähigkeit zum Erstellen und Scannen von Barcodes erweitern. Es ermöglicht auch den Export der erstellten Barcodes in mehrere hochwertige Bildformate und APIs für die Erstellung neuer Barcodes und die Erkennung alter Barcodes aus einer Vielzahl von Blickwinkeln. Es werden über 60 verschiedene 1D-, 2D- und postalische Barcode-Symbologien unterstützt.

Aspose.BarCode for .NET ermöglicht es Ihnen, die Hintergrundfarbe, die Balkenfarbe, den Drehwinkel, die x-Dimension, die Bildqualität, die Auflösung, die Beschriftungen, die Größe und vieles mehr für die erstellten Barcodes zu ändern. Die API unterstützt auch eine Vielzahl von Identifikations- und Bildgebungsfunktionen sowie eine Vielzahl von Symbologien.

  • Mit Aspose können wir mehr als 40 Barcode-Symbologien mit nur wenigen Codezeilen erzeugen und erkennen.
  • Lesen Sie Barcodes in jedem Winkel.
  • Drucken Sie Barcode-Etiketten einfach auf physischen oder virtuellen Druckern.
  • Es werden Prüfsummen- und Barcode-Zusatzdaten unterstützt.
  • Die Code128-Kodierung wurde verbessert.
  • Legen Sie den Bildbereich fest, in dem der Barcode gescannt werden soll.
  • Erstellen Sie Bilder, die von der Auflösung des Geräts abhängig sind.
  • Erkennungsformate und Bilder: JPEG, TIFF, PNG, BMP, GIF, EXIF Speichern Sie BarCode-Etiketten als Bilder: EMF, SVG Plattformunabhängige, 2D- und Post-Barcodes.

IronBarcode

IronBarcode for .NET ermöglicht Programmierern das Lesen und Schreiben von Barcodes und QR-Codes innerhalb von .NET-Anwendungen und Websites. IronBarcode benötigt lediglich eine einzige Codezeile, um Strichcodes zu lesen oder zu schreiben. Die meisten Barcode- und QR-Standards können mit der .NET Barcode-Bibliothek gelesen und geschrieben werden. Code 39/93/128, UPC A/E, EAN 8/13, ITF, RSS 14 / Expanded, Databar, CodaBar, Aztec, Data Matrix, MaxiCode, PDF417, MSI, Plessey, USPS und QR sind einige der gängigsten. Typ-, Text-, Binärdaten-, Seiten- und Bilddateien sind alle in den Barcode-Ergebnisdaten enthalten. Der IronBarcode verfügt über folgende API-Funktionen:

  • IronBarcode liest und schreibt die meisten Barcode-Typen und QR-Standards, einschließlich UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Expanded, Databar, CodaB
  • ar, QR, Styled QR, Data Matrix, MaxiCode, PDF417, Plessey, und Aztec. Die Barcodedaten, der Typ, die Seite, der Text und das Barcodebild, die von den Ergebnissen geliefert werden, sind perfekt für Archivierungs- oder Indexierungssysteme.
  • Bildvorverarbeitung verbessert Lesegeschwindigkeit und Genauigkeit - IronBarcode verarbeitet Barcode-Bilder automatisch vor, um die Lesegeschwindigkeit und Genauigkeit zu erhöhen. Es kann Scans oder Live-Videobilder lesen sowie Drehung, Rauschen, Verzerrung und Schräglage korrigieren. Stapelverarbeitende Serveranwendungen können die Vorteile mehrerer Kerne und Threads nutzen. Finden Sie automatisch einen oder mehrere Barcodes in ein- und mehrseitigen Dokumenten. Ohne komplizierte APIs verwenden zu müssen, können Sie nach bestimmten Barcodearten oder Dokumentpositionen suchen.
  • Entwickelt für die Verwendung mit .NET-Projekten - mit nur wenigen Zeilen Code sind Sie in wenigen Minuten startklar. Entwickelt für das .NET-Framework als eine einzige DLL ohne Abhängigkeiten; unterstützt 32 und 64-Bit und kann in jeder .NET- und Dot-Net-Core-Sprache verwendet werden. Unterstützt mobile und Desktop-Geräte in Web-, Cloud-, Desktop- und Konsolenanwendungen.
  • Erstellen Sie Barcodes und QR-Codes für eine Vielzahl von Dokumentenformaten - speichern und drucken Sie in eine Datei oder einen Stream in einer Vielzahl von Datei- und Streamformaten, einschließlich PDF, JPG, TIFF, GIF, BMP, PNG und HTML. Farbe, Qualität, Drehung, Größe und Text können geändert werden.

1. Ein neues Projekt erstellen

Öffnen Sie Visual Studio, gehen Sie zum Menü Datei und wählen Sie "Neues Projekt", dann wählen Sie Konsolenanwendung/Windows Forms/WPF-Anwendung. Barcodes können auch für alle Arten von Anwendungen verwendet werden. Sie können auch Anwendungen wie Webform/MVC/MVC Core verwenden.

Geben Sie den Projektnamen ein und wählen Sie den Dateipfad in dem entsprechenden Textfeld aus. Klicken Sie dann auf die Schaltfläche "Erstellen" und wählen Sie das gewünschte Dot-Net-Framework aus. Das Projekt generiert nun die Struktur für die ausgewählte Anwendung, und wenn Sie die Konsolenanwendung ausgewählt haben, wird die Datei program.cs geöffnet, in die Sie den Code eingeben und die Anwendung erstellen/ausführen können.

2. Installieren Sie die Barcode-Bibliothek

2.1 IronBarcode verwenden

Die IronBarcode-Bibliothek kann auf vier Arten heruntergeladen und installiert werden.

Diese sind:

  • Verwendung von Visual Studio
  • Verwendung der Visual Studio-Befehlszeile.
  • Direkter Download von der NuGet-Website.
  • Direkter Download von der IronBarcode-Website.

2.1.1 Verwendung von Visual Studio

Visual Studio bietet die Option NuGet Package Manager, um das Paket direkt in der Lösung zu installieren. Der folgende Screenshot zeigt, wie Sie den NuGet Package Manager öffnen.

Es bietet ein Suchfeld, um die Liste der Pakete von der NuGet-Website anzuzeigen. In der Paketverwaltung müssen wir nach dem Schlüsselwort "Barcode" suchen, wie im folgenden Screenshot dargestellt:

In der obigen Abbildung sehen Sie die Liste der verwandten Suchergebnisse. Wir müssen die gewünschte Option auswählen, um das Paket in der Lösung zu installieren.

2.1.2 Verwendung der Visual Studio-Befehlszeile

Gehen Sie in Visual Studio zu Tools-> NuGet Package Manager-> Package Manager Console

Geben Sie auf der Registerkarte Konsole die folgende Zeile ein:

Install-Package BarCode

Das Paket wird nun in das aktuelle Projekt heruntergeladen/installiert und steht zur Verwendung bereit.

2.1.3 Direkter Download von der NuGet-Website

Die dritte Möglichkeit ist, das Paket direkt von der Website herunterzuladen.

  • Navigieren Sie zum Link
  • Wählen Sie im Menü auf der rechten Seite die Option Paket herunterladen.
  • Doppelklicken Sie auf das heruntergeladene Paket. Sie wird automatisch installiert.
  • Laden Sie anschließend die Lösung neu und verwenden Sie sie im Projekt.

2.1.4 Direkter Download von der IronBarcode Website

Klicken Sie auf den Link "https://ironsoftware.com/csharp/barcode/packages/IronBarCode.zip" hier, um das neueste Paket direkt von der Website herunterzuladen. Führen Sie nach dem Download die folgenden Schritte aus, um das Paket zum Projekt hinzuzufügen.

  • Klicken Sie mit der rechten Maustaste auf das Projekt im Lösungsfenster.
  • Wählen Sie dann die Option Referenz und suchen Sie den Speicherort der heruntergeladenen Referenz.
  • Klicken Sie anschließend auf OK, um die Referenz hinzuzufügen.

2.2 Verwendung von Aspose.BarCode

Die Aspose.BarCode-Bibliothek kann auf vier Arten heruntergeladen und installiert werden.

Diese sind:

  • Verwendung von Visual Studio
  • Verwendung der Visual Studio-Befehlszeile.
  • Direkter Download von der NuGet-Website.
  • Direkter Download von der IronBarcode-Website.

2.2.1 Verwendung von Visual Studio

Diese Methode ist ähnlich wie die oben für IronBarcode beschriebene. Das Einzige, was wir ändern müssen, sind die Suchkriterien, wie in der folgenden Abbildung dargestellt.

Wählen Sie die erste Option, mit der Sie die Aspose.Barcode-Bibliothek herunterladen können.

2.2.2 Verwendung der Visual Studio-Befehlszeile

Gehen Sie in Visual Studio zu Tools-> NuGet Package Manager-> Package Manager Console

Geben Sie die folgende Zeile auf der Registerkarte der Paketmanager-Konsole ein.

Install-Package Aspose.BarCode

Das Paket wird nun in das aktuelle Projekt heruntergeladen/installiert und steht zur Verwendung bereit.

2.2.3 Direkter Download von der NuGet-Website

Die dritte Möglichkeit ist, das Paket direkt von der Website herunterzuladen.

Einfach anklicken hier und es wird auf die NuGet-Website weitergeleitet, von der Sie das Paket herunterladen können.

2.2.4 Direkter Download von der Aspose-Website

Klicken Sie auf die link hier und es wird zur Liste der Paketversionen weitergeleitet, wo wir die gewünschte Version zum Herunterladen auswählen können. Führen Sie nach dem Herunterladen die folgenden Schritte aus, um das Paket dem Projekt hinzuzufügen.

  • Klicken Sie mit der rechten Maustaste auf das Projekt im Lösungsfenster.
  • Wählen Sie dann die Option Referenz und suchen Sie den Speicherort der heruntergeladenen Referenz.
  • Klicken Sie anschließend auf OK, um die Referenz hinzuzufügen.

3. Barcode-Erzeugung

Die Erstellung von Barcodes kann mit IronBarcode und Aspose.Barcode einfach durchgeführt werden. Schauen wir uns dies anhand eines Beispiels an.

3.1 IronBarcode verwenden

IronBarcode kann verwendet werden, um ein Barcode-Etikett zu erstellen, das in einer Vielzahl von Bildformaten gespeichert werden kann. Wir können auch den Typ des Barcodes angeben, den wir erzeugen wollen. Nachfolgend finden Sie einen Ausschnitt aus der Strichcodeerstellung:

var MyBarCode = BarcodeWriter.CreateBarcode("123456",                    
        BarcodeEncoding.Code128) 
MyBarCode.AddAnnotationTextBelowBarcode("123456");
MyBarCode.SaveAsImage("MyBarCode.jpeg");
var MyBarCode = BarcodeWriter.CreateBarcode("123456",                    
        BarcodeEncoding.Code128) 
MyBarCode.AddAnnotationTextBelowBarcode("123456");
MyBarCode.SaveAsImage("MyBarCode.jpeg");
Dim MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128) MyBarCode.AddAnnotationTextBelowBarcode("123456")
MyBarCode.SaveAsImage("MyBarCode.jpeg")
VB   C#

Barcodewriter.createbarcode ist eine statische Klasse, die im IronBarcode-Namespace verfügbar ist. In der Funktion CreateBarcode müssen wir zwei Parameter übergeben, bei denen es sich um String-Werte handelt, um die Barcodetypen zu konvertieren. Wir können mit der Funktion CreateBarcode auch die Höhe und Breite des Strichs angeben, aber das ist optional und für die Erzeugung von Strichcodes nicht erforderlich.

Nach dem Senden des Parameters wird das Barcode-Objekt zurückgegeben, das wiederum verschiedene Barcode-Eigenschaften zurückgibt, mit denen wir Eigenschaften wie im obigen Beispielcode hinzufügen können. AddAnnotationTextBelowBarcode ist eine der Eigenschaften, die es uns ermöglicht, den Text unter oder über den Barcode-Etiketten hinzuzufügen. Bei Bedarf können wir auch den Barcode-Text ausblenden. Im obigen Code hilft der ipeg-Generator beim Speichern von Strichcodes im jpeg-Bildformat.

Neben den Bildformaten können wir die Barcodes auch im HTML-Format exportieren. Wir haben verschiedene Arten von Bildern erzeugt, die in verschiedenen Bildformaten gespeichert werden können. Außerdem sind wir in der Lage, mehr als einen Barcode von einem bestimmten Barcodebild zu lesen.

 var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World",                       "logo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
 var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World",                       "logo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
Dim QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png",500)
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen)
QRWithLogo.SaveAsJpeg("Logoqr.jpeg")
VB   C#

Das obige Beispiel zeigt, dass wir einen Barcode mit dem Bild innerhalb des QR-Codes erzeugen können. CreateQrCodeWithLogo ist eine Funktion, mit der wir diese Aufgabe erfüllen können. Wir verwenden auch die Funktion ChangeBarCodeColor, mit der wir die Farbe des Barcodes/QR-Codes ändern können. Diese Funktionen in IronBarcode können bei der Erstellung benutzerdefinierter Barcodes für Geschäftszwecke helfen.

3.2 Aspose.Barcode verwenden

Aspose.BarCode kann für die Erzeugung von Barcodes verwendet werden. Wir können verschiedene Barcodetypen erzeugen. Das folgende Codeschnipsel kann zur Erstellung eines Barcodes verwendet werden:

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128,                                  
                 "123456");
     generator.Save("output.jpg", BarCodeImageFormat.Jpeg);
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128,                                  
                 "123456");
     generator.Save("output.jpg", BarCodeImageFormat.Jpeg);
Dim generator As New BarcodeGenerator(EncodeTypes.Code128, "123456")
	 generator.Save("output.jpg", BarCodeImageFormat.Jpeg)
VB   C#

Der obige Code zeigt, dass BarcodeGenerator eine Klasse ist, mit der wir einen Barcode erzeugen können, indem wir ein Objekt erstellen. Wir müssen zwei Parameter übergeben; der eine ist der Barcodetyp, der andere ist die Barcodezeichenkette, die wir zur Erstellung eines Barcodes benötigen. Es wird in ein BarcodeGenerator-Objekt umgewandelt.

Das Barcode-Generierungsobjekt bietet eine Funktion namens save, die es uns ermöglicht, den erstellten Barcode in einem Bildformat zu speichern, das im angegebenen Codeschnipsel jpeg heißt. Nicht nur im Jpeg-Format, sondern wir sind auch in der Lage, in verschiedenen Barcode-Eigenschaften wie Jpeg, Tiff usw. zu speichern,

Die Höhe und Breite der Balken kann mit einer separaten Funktion angepasst werden. Das Barcode-Generator-Objekt hat einen Wert, um dies einzustellen: "Parameters.Barcode.XDimension.Millimeters", mit dem wir die Zeilenhöhe und -breite festlegen können.

Ergebnis:

Das obige Bild zeigt den Leistungsvergleich dieser Bibliotheken. Die Zeit wird in Millisekunden berechnet.

4 Erkennen von Barcodes

IronBarcode und Aspose.Barcodes ermöglichen die Erkennung von Barcodes aus verschiedenen Bildformaten und deren Typen. Schauen wir uns das im Detail an.

4.1 IronBarcode verwenden

IronBarcode hilft beim Lesen von Barcodes aus verschiedenen Bildformaten und kann auf drei Arten definiert werden: als String, als Stream oder als Bild wie jpeg, tiff, Bitmap, etc. Das folgende Beispiel zeigt das Einlesen eines Barcodes aus einem Bild mit der String-Methode.

BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode                   
            ("MyBarCode.jpg");
    if (QRResult != null)
    {               
           Console.WriteLine(QRResult.Value);                
           Console.WriteLine(QRResult.BarcodeType);            
    }
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode                   
            ("MyBarCode.jpg");
    if (QRResult != null)
    {               
           Console.WriteLine(QRResult.Value);                
           Console.WriteLine(QRResult.BarcodeType);            
    }
Dim QRResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg")
	If QRResult IsNot Nothing Then
		   Console.WriteLine(QRResult.Value)
		   Console.WriteLine(QRResult.BarcodeType)
	End If
VB   C#

Die obige Beschreibung zeigt, dass wir eine Klasse BarcodeReader verwenden, die verschiedene Eigenschaften hat. Eine der Eigenschaften ist QuicklyReadOneBarcode, die uns hilft, den Barcode aus den Bildformaten zu lesen. Es hilft uns auch, sie in BarcodeResult-Objekte umzuwandeln. Das Objekt ermöglicht es uns, den Barcodewert und den Typ des Barcodes, den wir aus dem Bild lesen, zu ermitteln.

Das BarcodeResult hat die folgenden Werte:

  • Barcode-Typ
  • Wert
  • Text
  • Binärer Wert

    Der Typ des Strichcodes im übergebenen Eingabebild wird durch BarcodeType zurückgegeben, das ein Enum-Datentyp ist. IronBarcode unterstützt insgesamt zweiundzwanzig Barcodeformate. Der Typ des Strichcodes, der auf das angegebene Eingabebild angewendet wird, wird zurückgegeben.

    Die im BarcodeResult verfügbaren Objekttypwerte sind ebenfalls value und text. String-Datentypen umfassen Wert und Text. Diese geben den String-Wert des Barcodes zurück. QuicklyReadOneBarcode liest einen QR-Code oder Barcode und wandelt den String-Wert des Bildes in einen Wert/Text um. Der binäre Wert ist vom Datentyp Byte und gibt das Byte des Bildes zurück. Der Code für die Schnellantwort ist unten abgebildet und kann in jede Windows-Forms- oder Net-Standard-Anwendung eingefügt werden.

4.2 Aspose.Barcode verwenden

Die Quelle für die Barcode-Erkennung in BarCode for .NET kann auf drei Arten definiert werden: als Bilddatei, als Stream oder als Bitmap. BMP, PNG, JPEG, GIF und TIFF sind die fünf Bildformate, die zum Lesen eines Barcodes aus Dateien verwendet werden können. Die Einzelheiten der Implementierung für drei verschiedene Modi sind ebenfalls enthalten. Im Folgenden finden Sie ein Beispiel für die Verwendung der String-Methode.

using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
  {
         foreach (BarCodeResult result in reader.ReadBarCodes())
          {
             Console.WriteLine("Type: " + result.CodeType);
             Console.WriteLine("CodeText: " + result.CodeText);
         }
   }
using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
  {
         foreach (BarCodeResult result in reader.ReadBarCodes())
          {
             Console.WriteLine("Type: " + result.CodeType);
             Console.WriteLine("CodeText: " + result.CodeText);
         }
   }
Using reader As New BarCodeReader("MyBarCode.jpg")
		 For Each result As BarCodeResult In reader.ReadBarCodes()
			 Console.WriteLine("Type: " & result.CodeType)
			 Console.WriteLine("CodeText: " & result.CodeText)
		 Next result
End Using
VB   C#

Der obige Code zeigt, dass wir den Strichcode aus dem jpeg-Format lesen. BarcodeReader ist eine Klasse, die uns hilft, das Barcodebild mit dem Bildpfad als Parameter zu lesen. Sobald wir den Bildpfad übergeben haben, wird das Bild in ein Barcode-Leseobjekt umgewandelt. Dann können wir das Objekt verwenden, um den Wert aus dem Bild zu erhalten.

BarcodeReader-Objekte haben eine Funktion namens ReadBarCodes(). So können wir alle verfügbaren Codes in den Bildern finden. Mit der "for-Schleife" können wir die Bilder nacheinander abrufen und im BarCodeResult-Objekt speichern. Mit dem Objekt können wir den Wert und den Typ des Barcodes lesen. Dadurch können wir mehrere Barcodes gleichzeitig lesen.

5. Schlussfolgerung

IronBarcode ist eine der leistungsfähigsten Bibliotheken, die uns bei der Erzeugung und Erkennung von Barcodes hilft. Sie ist auch eine der schnellsten Bibliotheken für die Erzeugung und Erkennung von Barcodes. Die Bibliothek wird von verschiedenen Betriebssystemen unterstützt. Er unterstützt eine Vielzahl von Barcodeformaten und ist einfach zu erstellen. Wir können Farbe, Zeilenhöhe, Breite, Barcode-Text usw. ändern. Die Details zur Lizenzierung finden Sie unter hier.

Aspose.BarCode ist auch eine leistungsfähige Bibliothek zum Erzeugen und Lesen von Barcodes mit verschiedenen Bildformaten. Wir können verschiedene Bildformate zum Lesen und Erstellen verwenden. Aspose bietet uns auch die Möglichkeit, das Aussehen des Barcodes in Bezug auf Höhe, Breite, Barcode-Text usw. zu ändern. Wir finden die Lizenzierungsdetails hier.

IronBarcode hat einige Vorteile gegenüber Aspose.Barcode. Vergleicht man die Verarbeitungszeiten für die Erkennung und Generierung von Barcodes, so hat IronBarcode den Vorteil, schneller zu sein als Aspose.Barcode. IronBarcode hat auch verschiedene Eigenschaften, die nicht nur das Lesen von Barcodes aus verschiedenen Bildformaten, sondern auch das Lesen von Barcodes aus PDF-Dokumenten ermöglichen. Wir können auch Bilder in Barcodes und QR-Codes einfügen, eine Funktion, die in keiner anderen Bibliothek verfügbar ist.

< PREVIOUS
Ein Vergleich zwischen IronBarcode und ZXing.NET
NÄCHSTES >
Ein Vergleich zwischen IronBarcode und Spire Barcode

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 1,246,703 Lizenzen anzeigen >