Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Die .NET-Paketverwaltungsbibliothek heißt NuGet. Eine der von Entwicklern am häufigsten verwendeten Sprachen ist C#, was darauf schließen lässt, dass es sich um eine sehr produktive Sprache handelt. Es gibt weitere kostenlose NuGet-Pakete, die die C#-Produktivität noch weiter steigern. NuGet-Pakete sind in verschiedenen IDEs enthalten, z. B. in Visual Studio.
Wir können das gleiche NuGet-Paket in verschiedenen Umgebungen wie Web, Windows und Mobile usw. verwenden. Wir können das NuGet-Paket mit neueren Versionen unter der Paketmanager-Konsole installieren. Visual Studio verfügt über eine integrierte leistungsstarke NuGet-Erweiterung. Mit NuGet Package Manager können Sie auf bequeme Weise Pakete innerhalb eines Repositorys erstellen und konsumieren. Es hilft uns auch bei der Veröffentlichung von Paketen.
Führen Sie den folgenden Befehl im Visual Studio-Quellsteuerungsprojekt aus:
dotnet add package --source {source_name} --version {package_version} {package_name}
source_name: Der gewünschte .NET-Paketquellenname.
package_name: Der NuGet-Paketname der .NET/.NET Core-Bibliothek.
paket_version: Die Versionsnummer des Pakets.
Die 10 besten NuGet-Pakete zur Steigerung der Produktivität von Entwicklern, die C# in mehreren Projekten verwenden, werden in diesem Artikel vorgestellt:
REpresentational State Transfer ist als REST bekannt. Mit durchschnittlich über 43.000 Downloads pro Tag,RestSharp hat über 190 Millionen Downloads auf NuGet überschritten. Die am häufigsten verwendete HTTP-Client-Bibliothek für Dot NET-Projektdateien heißt RestSharp. Diese bestehende Paketversion macht es für C#-Entwickler einfach, Remote-Ressourcen über HTTP aufzurufen und kümmert sich um die Serialisierung des Anforderungskörpers in JSON oder XML und die Deserialisierung in der Antwort. Die neue Version des RestSharp NuGet-Pakets unterstützt:
Json.NET ist eine minimalistische JSON-Handler-Bibliothek. Mit über 1 Milliarde NuGet-Downloads/Installationen ist Json.NET eines der freien und quelloffenen Pakete für die .NET-Codeplattform. Die wichtigsten Merkmale sind folgende:
Für .NET und Entity Framework(EF) Hauptprogrammierer, die mit PDF, OCR, Excel und Barcodes arbeiten,Iron Software eine Sammlung öffentlich zugänglicher Softwarebibliotheken mit nützlichem Code erstellt. Mit über 5,5 Millionen Downloads kann es im NuGet Package Manager mit verschiedenen Paketnamen wie unten verfügbar sein. Die wichtigsten Merkmale der Iron Software Produkte werden im Folgenden beschrieben.
.NET 7, 6, 5, Core, Standard und Framework HTML zu PDF Konverter.
Wenn Sie mehr über die Produkte von Iron Software wissen möchten, finden Sie weitere Informationen unterIron Software Produkte.
Alle Aktionen, Ausnahmen, Informationen und Warnungen werden in Protokollen aufgezeichnet. Die Protokollierung ist eine wichtige Komponente der Anwendungsentwicklung, die es den Entwicklern erleichtert, Probleme zu finden und zu beheben.
Ein neues System zur Protokollierung oder Verfolgung von Änderungen, das in .NET verwendet wird, heißtSerilog. Benutzerdefinierte Attribute und Daten werden im JSON-Format protokolliert.
Serilog bietet strukturierte Protokolle, während andere Protokollierungssysteme nur unstrukturierte Protokolldaten anbieten. Darüber hinaus wird es für Entwickler einfach, aktuelle Ereignisdaten über Konsolen, Dateien und verschiedene Speichersysteme hinweg aufzuzeichnen.
Serilog bietet wie viele andere Bibliotheken für .NET eine Diagnoseprotokollierung in Dateien, auf der Konsole und an anderen Stellen.
Um zu gewährleisten, dass der Code korrekt ist, sind Tests bei der Erstellung von Software von entscheidender Bedeutung. C# wird unterstützt von der Open-Source-SoftwareNUnit unit Testing Framework, das für das .NET Framework verfügbar ist. NUnit zerlegt große Anwendungen in kleinere Komponenten und vereinfacht so deren Test. Sie hilft uns, Probleme bereits in der Entwicklungsphase zu erkennen. NUnit ist quelloffen, und NUnit 3 wird unter der MIT-Lizenz vertrieben.
Insight.Database for .NET ist ein Mikro-ORM, das C#-Objekte in Datenbankeinträge konvertiert und umgekehrt. In einer C#-Anwendung handelt es sich um eine Sammlung von Erweiterungsmethoden, die den Umgang mit Datenbanken und Schemamigrationen vereinfachen. Es gibt eine spezielle Funktion namens Auto Interface Implementation, die es uns ermöglicht, eine anspruchsvolle Datenbankaktion mit nur ein oder zwei Zeilen Code in der Schnittstelle durchzuführen.
Die Hauptmerkmale von Insight.Database sind wie folgt:
Ein .NET-Paket namensFluentValidierung wird verwendet, um stark typisierte Validierungsregeln zu erstellen. Die Validierungskriterien werden mithilfe eines Lambda-Ausdrucks und der Fluent-Schnittstelle erstellt. Die Validierungsregeln tragen zur Integration und Aufrechterhaltung eines sauberen Domaincodes bei. Hier finden Sie auch einen Ort, an dem Sie die Verifizierungslogik unterbringen können. Die folgenden Plattformen werden von FluentValidation 11 unterstützt: .NET Standard 2.0, .NET Core 3.1, .NET 5, .NET 6 und .NET 7.
Mit FluentValidation stehen viele eingebaute Validierungen zur Verfügung, darunter die Null-Prüfung, die String-Leer-Validierung, die maximale Länge und die Mindestlänge. Darüber hinaus ermöglicht es einen benutzerdefinierten Validator, individualisierte Validierungsmeldungen in Abhängigkeit vom Eigenschaftsnamen, lokalisierte Meldungen, asynchrone Validierungen und andere Funktionen, die bei der Validierung moderner Objektdatenbank-Mapper helfen, während sie in Datenbanken wie SQL Server eingefügt werden.
Mit Hilfe der Open-Source-Bibliothek .NETFluentEmailkönnen Sie in nur zehn Minuten E-Mail-Versandfunktionen in Ihre Dot NET-Anwendung integrieren. Erstellen Sie E-Mail-Vorlagen mit Razor und versenden Sie die E-Mails dann über SendGrid, MailGun, SMTP und andere Methoden. Die Komponenten, die Ihre Anwendung zum Senden von E-Mails benötigt, werden von FluentEmail zusammengestellt.
Zu den beliebtesten Funktionen des E-Mail-Objekts gehören To, From, CC/BCC, Subject, Body, Attach, Using Template, und SendAsync.
Hangfire bietet eine einfache Methode zur Durchführung von Hintergrundverarbeitung in .NET- und .NET Core-Anwendungen. Ein Open-Source-Framework namens Hangfire ermöglicht es Ihnen, Hintergrundaufträge oder Aufgaben, die Sie nicht in die Pipeline aufnehmen möchten, zu erstellen, zu handhaben und zu verwalten, um Anforderungen wie diese zu verarbeiten:
Caching ist eine fantastische Methode zur Steigerung der Leistung einer Anwendung. Mit dem LazyCache-Caching-Format können Sie ein Element aus dem Cache anfordern und haben gleichzeitig die Möglichkeit, es hinzuzufügen, wenn es fehlt. Ein einfacher In-Memory-Caching-Dienst wird von LazyCache bereitgestellt.
LazyCache eignet sich hervorragend zum Zwischenspeichern von Webdienstaufrufen, komplizierten Prozessen zur Erstellung von Objektgraphen und Datenbankaufrufen, die aus Leistungsgründen vorübergehend gespeichert werden müssen. Obwohl eine Vielzahl von Caching-Optionen möglich ist, speichert die Standardeinstellung die zwischengespeicherten Inhalte für bis zu 20 Minuten.
Die 10 besten NuGet-Pakete zur Steigerung der Produktivität bei der C#-Programmierung wurden vorgestellt. Diese Pakete erleichtern die Arbeit und beschleunigen die Entwicklung. Mit den Werkzeugen für den NuGet-Client können Sie Pakete erstellen und konsumieren.
Iron Software bietet hochmoderne Lösungen für Unternehmen und Start-ups. Iron Software stellt fünf Bibliotheken zur Verfügung, die in WinForms, WPF, .NET MAUI und ASP.NET verwendet werden können(Webformulare, MVC, .NET Core, .NET-Standard)uWP, Win UI, Xamarin und Blazor Frameworks mit verschiedenen .NET-Sprachen wie C#, VB und F# etc. Dies erleichtert die Arbeit der Entwickler.
9 .NET API-Produkte für Ihre Bürodokumente