Zum Fußzeileninhalt springen
.NET HILFE

NuGet-Pakete (PDF, OCR, Barcode, Excel): Aktualisierte Liste

Die .NET-Paketmanager-Bibliothek heißt NuGet. Eine der am häufigsten verwendeten Sprachen von Entwicklern ist C#, was darauf hindeutet, dass es eine sehr produktive Sprache ist. Es gibt andere freie NuGet-Pakete, die die Produktivität von C# noch weiter steigern. NuGet-Pakete erscheinen in verschiedenen IDEs, zum Beispiel Visual Studio.

Wir können dasselbe NuGet-Paket in verschiedenen Umgebungen wie Web, Windows und Mobil verwenden, etc. Wir können das NuGet-Paket mit neueren Versionen unter Package Manager Console installieren. Visual Studio hat eine integrierte Hochleistungs-NuGet-Erweiterung installiert. Mit dem NuGet-Paketmanager können Sie Pakete auf eine bequeme Weise innerhalb eines Repositories erzeugen und konsumieren. Es hilft uns auch beim Veröffentlichen von Paketen.

Führen Sie den folgenden Befehl im Visual Studio Quellcodeprojekt aus, um ein NuGet-Paket hinzuzufügen:

dotnet add package --source {source_name} --version {package_version} {package_name}

Parameterbeschreibung

  • source_name: Der gewünschte .NET-Paketquellname.
  • package_name: Der NuGet-Paketname der .NET/.NET Core-Bibliothek.
  • package_version: Die Paketversionsnummer.

Die 10 besten NuGet-Pakete zur Steigerung der Produktivität von Entwicklern bei der Verwendung von C# in mehreren Projekten werden in diesem Artikel behandelt:

  • RestSharp
  • Json.NET
  • Iron Software
  • Serilog
  • NUnit
  • Insight.Database
  • FluentValidation
  • FluentEmail
  • Hangfire
  • LazyCache

RestSharp

Representational State Transfer ist bekannt als REST. Mit durchschnittlich über 43.000 Downloads pro Tag hat RestSharp über 190 Millionen Downloads auf NuGet überschritten. Es ist die am weitesten verbreitete HTTP-Client-Bibliothek für .NET-Projekte, die es C#-Entwicklern einfach macht, Remote-Ressourcen über HTTP aufzurufen, indem sie sich um die Serialisierung des Anforderungskörpers in JSON oder XML und die Deserialisierung in der Antwort kümmert. Die neue Version des RestSharp NuGet-Pakets unterstützt:

  • Synchrone und asynchrone Anfragen.
  • Serialisierung und Deserialisierung.
  • Verschiedene HTTP-Anforderungstypen, einschließlich GET, POST, PUT und DELETE.
  • Verschiedene Authentifizierungsformate.

Json.NET

Json.NET ist eine minimalistische JSON-Handler-Bibliothek. Mit über 1 Milliarde NuGet-Downloads/Installationen ist Json.NET eines der freien und Open-Source-Pakete für die .NET-Plattform. Seine hervorgehobenen Merkmale sind wie folgt:

  • Serialisierung und Deserialisierung eines beliebigen .NET-Objekts zu und von JSON.
  • Konvertierung zwischen XML und JSON zu C#-Datenmodellen.
  • Unterstützung für LINQ-Abfragen mit Objekten, JArray und JValue.
  • Die Leistung ist 25 % schneller als JavaScriptSerializer und 50 % schneller als DataContractJsonSerializer.

Iron Software

Für .NET- und Entity Framework (EF) Core-Programmierer, die mit PDF, OCR, Excel und Barcodes arbeiten, hat Iron Software eine Sammlung von Softwarebibliotheken aus öffentlichen Repositories mit nützlichem Code erstellt. Mit über 5,5 Millionen Downloads kann es im NuGet-Paket-Manager unter verschiedenen Paketnamen wie unten beschrieben verfügbar sein. Die wichtigsten Merkmale der Iron Software-Produkte sind ausführlich beschrieben.

IronXL

  • Bearbeiten, Lesen und Laden von Daten aus XLS-, XLSX-, CSV- und TSV-Formaten.
  • Datenexport zu CSV, TSV, JSON, XLS und XLSX für Archivierungszwecke.
  • Sortieren von Spalten, Zeilen und Bereichen.
    1. Einleitung der Diagrammfläche: Erstellen Sie eine PlotSurface2D-Instanz.
  • Einfache C#- und VB.NET-Excel-Dokument-API.

IronBarcode

  • Unterstützt eine breite Palette von Barcode-Typen und QR-Standards einschließlich UPC, EAN, Code 39, QR, Data Matrix und mehr.
  • Vorverarbeitet Barcode-Bilder, um die Lesegenauigkeit und Geschwindigkeit zu verbessern. Dies beinhaltet die Korrektur von Drehung, Rauschen, Verzerrung und Schräglage. Geeignet für Serverprogramme, die Stapelverarbeitung mit Mehrkernsystemen ausführen.
  • Erstellen Sie Barcodes und QR-Codes für verschiedene Dokumenttypen, was Modifikationen wie Text, Drehung, Größe, Farbe und Qualität in verschiedenen Formaten wie PDF, JPG, TIFF usw. ermöglicht.

IronOCR

  • Extrahiert Text, Barcodes und QR-Codes aus Bildern oder PDFs unter Verwendung der Tesseract 5-Engine.
  • Unterstützt über 125 Sprachen und ermöglicht angepasste Sprachkonfigurationen.
  • Kompatibel mit mehrseitigen GIF- und TIFF-Imageformaten.
  • Verbessert die Qualität von schlecht gescannten Bildern.
  • Unterstützt Multithreading, um mehrere gleichzeitige Operationen zu erleichtern.
  • Gibt strukturierte Daten zu Seiten, Absätzen, Zeilen, Wörtern und Zeichen aus.

IronPDF

  • Erstellen Sie PDF-Dateien aus HTML, HTML5, ASPX und Razor/MVC-View.
  • Funktionen zum Drucken, Zusammenführen, Aufteilen von PDF-Dateien, Extrahieren und Suchen von Text, Rasterisieren von Seiten zu Bildern und Konvertieren von PDFs zu und von HTML.
  • Erlaubt das Erstellen von Dokumenten aus URLs mit Optionen zur Verwendung von Netzwerkanmeldeinformationen, Proxys, Cookies, HTTP-Headern und mehr.

Für weitere Details siehe Iron Software-Produkte.

Serilog

Logging ist entscheidend für die Anwendungsentwicklung, da es Entwicklern hilft, Probleme zu finden und zu beheben. Serilog ist ein neues Logging- und Änderungsverfolgungssystem in .NET, das Aktionen, Ausnahmen, Informationen und Warnungen im JSON-Format protokolliert. Serilog bietet strukturierte Protokolle, die das herkömmliche Logging verbessern, indem sie besseren Kontext und Datenanalysen bieten. Es unterstützt Diagnoseprotokollierung zu Dateien, Konsole und verschiedenen Speichersystemen.

NUnit

Testen ist entscheidend für die Codekorrektheit. NUnit ist ein Open-Source-Einheitentest-Framework für .NET, das den Testprozess erleichtert, indem es große Anwendungen in kleinere testbare Einheiten aufteilt. Es hilft, Fehler während der Entwicklung zu identifizieren und wird unter der MIT-Lizenz vertrieben.

Insight.Database

Insight.Database ist ein Micro-ORM für .NET, das Datenbankoperationen vereinfacht, indem es C#-Objekte in Datenbankeinträge und umgekehrt konvertiert. Es bietet Erweiterungsmethoden für eine einfachere Datenbankverwaltung und Schema-Migrationen. Hauptmerkmale sind:

  • Automatisches Öffnen und Schließen von Datenbankverbindungen.
  • Vereinfachte Ausführung von gespeicherten Prozeduren.
  • Unterstützung für mehrere Ergebnismengen.

FluentValidierung

FluentValidation ist ein .NET-Paket, das zur Erstellung von stark typisierten Validierungsregeln mit Lambda-Ausdrücken und Fluent-Interfaces verwendet wird. Es trägt zur Sauberkeit des Domänencodes bei, indem es einen Ort für die Verifizierungslogik bietet. FluentValidation 11 unterstützt verschiedene Plattformen wie .NET Standard, .NET Core und .NET 5, 6 und 7.

FluentEmail

FluentEmail ist eine Open-Source-.NET-Bibliothek, die darauf ausgelegt ist, die E-Mail-Sendefähigkeiten einfach in .NET-Anwendungen zu integrieren. Es unterstützt die Erstellung von E-Mail-Vorlagen mit Razor und das Senden von E-Mails über SendGrid, MailGun, SMTP und andere.

Kater

Hangfire ist ein Open-Source-Framework, das .NET- und .NET Core-Anwendungen ermöglicht, Hintergrundaufgaben auszuführen. Es verwaltet Aufgaben wie Massen-E-Mail-Benachrichtigungen, Grafikverarbeitung und Stapelimport aus verschiedenen Formaten wie XML und JSON.

LazyCache

LazyCache bietet einen einfachen In-Memory-Caching-Dienst, der die Anwendungsleistung verbessert, indem er Webservice-Aufrufe, komplexe Objektkonstruktionen und Datenbankoperationen zwischenspeichert. Die Standardeinstellungen speichern den Inhalt bis zu 20 Minuten im Cache.

Abschluss

Die 10 besten NuGet-Pakete zur Steigerung der Produktivität beim C#-Programmieren wurden besprochen. Diese Pakete erleichtern die Arbeitslast und beschleunigen den Entwicklungsprozess. NuGet-Client-Tools erleichtern die Erstellung und Nutzung von Paketen, während Iron Software fortschrittliche Lösungen für Unternehmen und Start-ups bietet mit Bibliotheken, die mit verschiedenen .NET-Frameworks und Sprachen wie C#, VB und F# kompatibel sind.

Häufig gestellte Fragen

Wie können NuGet-Pakete die Produktivität in C#-Projekten steigern?

NuGet-Pakete steigern die Produktivität in C#-Projekten, indem sie wiederverwendbare Codebibliotheken bereitstellen, die die Abhängigkeitsverwaltung vereinfachen und den Entwicklungsprozess über verschiedene Umgebungen wie Web, Windows und Mobile optimieren.

Welche Rolle spielt NuGet in der .NET-Entwicklung?

NuGet dient als Paketmanager für .NET und erleichtert die Erstellung, Verteilung und Verwendung von Softwarepaketen. Es ist nahtlos in IDEs wie Visual Studio integriert, um die Produktivität von C#-Entwicklern zu steigern.

Wie installiere ich ein NuGet-Paket mit der Package Manager Console?

Um ein NuGet-Paket mit der Package Manager Console zu installieren, können Sie den Befehl Install-Package {package_name} verwenden. Dieser Befehl lädt das angegebene Paket und dessen Abhängigkeiten herunter und installiert sie.

Welche Funktionen bieten die Bibliotheken von Iron Software für die PDF-Verwaltung?

Die Bibliotheken von Iron Software für die PDF-Verwaltung bieten Funktionen wie das Erstellen von PDFs aus HTML, das Zusammenführen und Aufteilen von PDFs, die Textextraktion und -suche sowie die Umwandlung von PDFs in und aus HTML.

Wie kann IronOCR in .NET-Anwendungen verwendet werden?

IronOCR kann in .NET-Anwendungen genutzt werden, um Text, Barcodes und QR-Codes aus Bildern oder PDFs zu extrahieren. Es unterstützt über 125 Sprachen und ist darauf optimiert, die Qualität schlecht gescannter Dokumente zu verbessern.

Was sind die Hauptvorteile der Verwendung von Serilog in .NET-Anwendungen?

Serilog bietet strukturiertes Logging in .NET-Anwendungen, was die Lesbarkeit von Logs verbessert und bessere Datenanalysen ermöglicht. Es unterstützt das Logging in verschiedene Ausgaben, einschließlich Dateien, Konsolen und Cloud-Dienste.

Warum ist Json.NET bei der JSON-Verarbeitung in .NET so beliebt?

Json.NET ist bei der JSON-Verarbeitung in .NET beliebt aufgrund seiner effizienten Serialisierungs- und Deserialisierungsfähigkeiten sowie seines umfassenden Funktionsumfangs zur Verarbeitung von JSON-Daten.

Wie erleichtert Hangfire das Management von Hintergrundaufgaben in .NET?

Hangfire erleichtert das Management von Hintergrundaufgaben in .NET, indem es Anwendungen ermöglicht, Aufgaben wie E-Mail-Benachrichtigungen und Datenverarbeitung im Hintergrund auszuführen, wodurch die Anwendungsleistung und Reaktionsfähigkeit verbessert werden.

Welche Bedeutung hat FluentValidation in .NET-Anwendungen?

FluentValidation ist in .NET-Anwendungen bedeutend für die Erstellung stark typisierter Validierungsregeln, die helfen, sauberen Code zu pflegen, indem sie die Verifikationslogik zentralisieren und die Unordnung in Domänenmodellen reduzieren.

Wie verbessert LazyCache die Leistung in .NET-Anwendungen?

LazyCache verbessert die Leistung in .NET-Anwendungen, indem komplexe Operationen und Web-Service-Anfragen im Speicher zwischengespeichert werden, was redundante Verarbeitungen und Datenbankabfragen reduziert und die Antwortzeiten der Anwendung beschleunigt.

Jacob Mellor, Chief Technology Officer @ Team Iron
Chief Technology Officer

Jacob Mellor ist Chief Technology Officer bei Iron Software und ein visionärer Ingenieur, der führend in der C# PDF-Technologie ist. Als ursprünglicher Entwickler der Iron Software-Kerncodebasis hat er die Produktarchitektur des Unternehmens seit seiner Gründung gestaltet und zusammen mit CEO Cameron Rimington in ein Unternehmen ...

Weiterlesen