.NET-HILFE

Was ist NuGet?

Veröffentlicht 30. Oktober 2022
Teilen Sie:

Ein System, das es Entwicklern ermöglicht, funktionalen Code zu schreiben, auszutauschen und zu verwenden, ist eine entscheidende Komponente jeder modernen Entwicklungsplattform. Dieser funktionale Code wird in "Paketen" gebündelt, die auch andere Materialien enthalten, die von den Projekten, die sie verwenden, benötigt werden, z. B. kompilierter Code (in Form von DLLs).

Die von Microsoft unterstützte Methode der gemeinsamen Nutzung von Code für .NET (einschließlich .NET Core) ist NuGet. NuGet ermöglicht die Erstellung, das Hosting und den Abruf von Paketen für .NET-Frameworks. Softwarepakete, die NuGet verwaltet, werden NuGet-Pakete genannt.

Was ist NuGet? Ein NuGet-Paket ist einfach eine Zip-Datei mit der Erweiterung .nupkg. sie enthält alle DLLs, die für das Funktionieren der Software erforderlich sind. Es enthält auch ein beschreibendes Manifest, das unter anderem die Versionsnummer des Pakets angibt. Die Entwickler müssen lediglich das NuGet-Paket installieren und können dann die von diesem Paket bereitgestellten Methoden verwenden.

NuGet-Funktionen

  • NuGet erweitert die zentrale Unterstützung für privates Hosting um nuget.org repository.
  • NuGet bietet die Werkzeuge, die Entwickler zum Erstellen, Veröffentlichen und Installieren von Paketen benötigen.
  • NuGet verfolgt die in einem Projekt verwendeten Pakete und ermöglicht es Ihnen, diese Pakete aus dieser Liste wiederherzustellen und zu aktualisieren.
  • NuGet verfolgt alle Spezifikationen, die sich auf die Struktur von Paketen beziehen, wie z. B. die Lokalisierung und die Art, wie sie referenziert werden.
  • NuGet bietet zahlreiche APIs für die programmatische Interaktion mit allen seinen Diensten sowie Unterstützung für Entwickler, die Visual Studio-Erweiterungen veröffentlichen.
  • NuGet enthält einen Paket-Cache und einen globalen Ordner für Pakete, um die Installation und Neuinstallation zu erleichtern. Wenn ein Paket bereits auf dem lokalen Rechner vorhanden ist, lädt der Cache es nicht aus dem zentralen Repository herunter, sondern stellt das Paket aus dem Cache bereit.

Wie funktioniert ein NuGet-Paket?

NuGet unterhält als öffentlicher Host ein zentrales Repository mit über 100.000 einzigartige Pakete. Jeden Tag nutzen Millionen von .NET/.NET Core-Entwicklern diese Pakete. Mit NuGet können Sie Pakete auch privat in der Cloud hosten (zum Beispiel auf Azure DevOps), in einem privaten Netzwerk oder sogar auf Ihrem lokalen Dateisystem. Daher sind diese Pakete nur für Entwickler verfügbar, die Zugriff auf den Host haben, so dass Sie Pakete für eine bestimmte Gruppe von Verbrauchern zur Verfügung stellen können.

Ein Host, gleich welcher Art, dient als Bindeglied zwischen den Erstellern und den Verbrauchern von Pauschalreisen. Ersteller entwickeln nützliche NuGet-Pakete und stellen sie einem Host zur Verfügung. Verbraucher suchen dann auf zugänglichen Hosts nach nützlichen und kompatiblen Paketen, laden diese herunter und integrieren sie in ihre Projekte. Sobald sie in einem Projekt installiert sind, sind die APIs der Pakete für den restlichen Projektcode zugänglich.

Was ist NuGet, Abbildung 1

NuGet-Werkzeuge

Es gibt sechs Werkzeuge, die für die Verwaltung von NuGet-Paketen verwendet werden.

.NET CLI

Es ist eine Befehlszeilenschnittstelle (CLI) für .NET Core- und .NET-Standard-Bibliotheken sowie für SDK-ähnliche Projekte, die auf das .NET-Framework abzielen (siehe SDK-Attribut). Bestimmte NuGet CLI-Funktionen sind direkt in der .NET Core-Toolkette verfügbar. Die .NET CLI interagiert, wie die nuget.exe CLI, nicht mit Visual Studio-Projekten.

NuGet.exe CLI

Es handelt sich um eine CLI für .NET-Framework-Bibliotheken und Projekte im Nicht-SDK-Stil, die auf .NET-Standard-Bibliotheken abzielen. Sie bietet alle Möglichkeiten der .NET CLI, wobei einige Befehle nur für Paket-Ersteller und andere nur für Konsumenten gelten. Paketersteller verwenden zum Beispiel die NuGet packen befehl, um ein Paket aus verschiedenen Baugruppen und zugehörigen Dateien zu erstellen. Paketnutzer verwenden NuGet-Installation um Pakete in einen Projektordner aufzunehmen. Sowohl Paketentwickler als auch Paketnutzer verwenden NuGet-Konfiguration um NuGet-Konfigurationsvariablen zu setzen.

Die NuGet CLI interagiert nicht mit Visual Studio-Projekten, da es sich um ein plattformunabhängiges Tool handelt.

Paketmanager-Konsole

Die Package Manager Console bietet PowerShell-Befehle zum Installieren und Verwalten von Paketen in Visual Studio-Projekten.

Paket Manager UI

Die Package Manager UI bietet eine benutzerfreundliche Oberfläche für die Installation und Verwaltung von Paketen für Projekte in Visual Studio.

NuGet Package Manager UI verwalten

Dieses Tool bietet auch eine benutzerfreundliche Schnittstelle für die Installation und Verwaltung von Paketen für Projekte in Visual Studio. Dieses Tool ist nur für Mac-Benutzer verfügbar.

MSBuild

Mit MSBuild können Benutzer die in einem Projekt verwendeten Pakete direkt aus der MSBuild-Werkzeugkette erstellen und wiederherstellen.

Package Manager UI und Package Manager Console sind die am häufigsten verwendeten Tools zur Verwaltung von NuGet-Paketen. Wir werden nun untersuchen, wie sie verwendet werden.

Verwendung der NuGet Package Manager UI

Klicken Sie in Visual Studio in der oberen Menüleiste auf Tools und wählen Sie NuGet Package Manager > Manage NuGet package for Solutions.

Es erscheint ein neues Fenster (siehe unten).

Was ist NuGet, Abbildung 2

Auf der Registerkarte Installiert werden alle NuGet-Pakete angezeigt, die bereits installiert sind.

Klicken Sie auf die Schaltfläche Durchsuchen und geben Sie den Namen eines Pakets in die Suchleiste ein. Wir suchen nach IronBarcode als Beispiel.

Was ist NuGet, Abbildung 3

Klicken Sie auf die Schaltfläche "Installieren". Die Bibliothek wird installiert und ist nun einsatzbereit.

IronBarcode ist eine von Iron Software entwickelte und gepflegte Bibliothek, die C# Softwareentwicklern hilft, Barcodes und QR Codes in .NET Anwendungen zu lesen und zu schreiben.

Zu den wichtigsten Funktionen gehören:

  • Lesen Sie einzelne oder mehrere Barcodes und QR-Codes aus Bildern oder PDFs.
  • Bildkorrektur für Schräglage, Ausrichtung, Rauschen, geringe Auflösung, Kontrast usw.
  • Erstellen Sie Barcodes und wenden Sie sie auf Bilder oder PDF-Dokumente an.
  • Barcodes in HTML-Dokumente einbetten.
  • Barcodes gestalten und Anmerkungstext hinzufügen.
  • QR Code Writing ermöglicht das Hinzufügen von Logos, Farben und einer erweiterten QR-Ausrichtung.

    Erfahren Sie mehr über IronBarcode aus dem Produkt dokumentationsseite.

Verwendung der Paketmanager-Konsole

Klicken Sie in Visual Studio in der oberen Menüleiste auf Tools und wählen Sie NuGet Package Manager => Package Manager console.

Das Fenster der Paketmanager-Konsole wird wie unten gezeigt angezeigt.

Was ist NuGet, Abbildung 4

Installieren wir ein Paket mit der Paketmanager-Konsole.

Die Installations-Paket 'Paket-Name' wird zur Installation des Pakets verwendet. Zum Beispiel:

Install-Package IronPdf

IronOCR ist eine C#-Softwarebibliothek, die es .NET-Softwareentwicklern ermöglicht, Text aus Bildern und PDF-Dokumenten zu erkennen und zu lesen. Es verwendet die fortschrittlichste Tesseract-Engine, die es gibt. IronOCR leuchtet über allem andere OCR-Bibliotheken bei der Arbeit mit Bildern aus der realen Welt, die mit Unvollkommenheiten behaftet sind (z. B. digitales Rauschen, schlechte Auflösungen usw.) Es unterstützt mehrere Programmiersprachen.

Mehr lesen technische Dokumentation über IronOCR aus dem produkt-Website.

Einige nützliche NuGet-Pakete

In diesem Abschnitt werden einige nützliche NuGet-Pakete beschrieben, die für die Arbeit mit Datenbanken und Dateien verfügbar sind.

Entity Framework

Entity Framework ist das am weitesten verbreitete und leistungsfähigste NuGet-Paket für die Arbeit mit Datenbanken in .NET-Anwendungen.

Es ist ein von Microsoft unterstütztes Open-Source ORM-Framework, das es Entwicklern ermöglicht, mit Daten zu arbeiten, indem sie domänenspezifische Objekte verwenden, anstatt die zugrunde liegenden Datenbanktabellen und -spalten, in denen die Daten gespeichert sind, zu nutzen. Bei der Arbeit mit Daten können die Entwickler auf einer höheren Abstraktionsebene arbeiten. So können sie datenorientierte Anwendungen mit weniger Code als herkömmliche Anwendungen erstellen und pflegen.

Für die Verwaltung von SQL Server, Oracle, MySQL und PostgreSQL-Datenbankservern stehen separate NuGet-Pakete zur Verfügung.

Die Erste Schritte seite bietet weitere Informationen über die Möglichkeiten von Entity Framework.

IronPDF

IronPDF löst das schwierige Problem, PDF-Verarbeitungsfunktionen zu Anwendungen hinzuzufügen. IronPDF automatisiert die Konvertierung von formatierten Dokumenten in das PDF-Format und ermöglicht es Entwicklern, PDF-Dokumente zu erstellen, zu bearbeiten und zu exportieren.

Zu den wichtigsten Funktionen von IronPDF gehören:

  • Konvertieren Sie Webformulare, lokale HTML-Seiten und andere Webseiten mit .NET in PDF.
  • Ermöglichen Sie es den Benutzern, Dokumente herunterzuladen, per E-Mail zu versenden oder in der Cloud zu speichern.
  • Erstellung von Rechnungen, Kostenvoranschlägen, Berichten, Verträgen und anderen Dokumenten.
  • Arbeit mit ASP .NET, ASP .NET Core, Webformulare, MVC, Web-APIs auf .NET-Framework und .NET Core.

    Lesen Sie mehr über IronPDF auf seiner produktdokumentationsseite.

IronXL

IronXL hilft C# Software-Ingenieuren beim Lesen, Erstellen und Bearbeiten von Tabellenkalkulationsdateien in .NET-Anwendungen. IronXL funktioniert auch ohne die Verwendung von Office Excel Interop und erfordert keine zusätzlichen Abhängigkeiten oder die Notwendigkeit, Microsoft Office zu installieren.

Mehr über IronXL erfahren Sie unter hier.

Iron Software bietet alle fünf Bibliotheken an (IronPDF, IronXL, IronBarcode, IronWebscraper und IronOCR) in einem einzigen .NET-Suite. Beim Kauf der kompletten Suite erhalten Sie alle fünf Bibliotheken zum Preis von zwei. Alle Käufe beinhalten lebenslangen Produktsupport.

Zusammenfassung

NuGet ist der Paketmanager für .NET-Anwendungen. Die NuGet-Client-Tools bieten die Möglichkeit, Pakete zu erstellen, freizugeben und abzurufen. Die NuGet Gallery ist das zentrale Paket-Repository, das von allen Paketautoren und -verbrauchern genutzt wird.

  • NuGet bietet die zentrale nuget.org repository mit Unterstützung für privates Hosting.
  • NuGet bietet die Werkzeuge, die Entwickler zum Erstellen, Veröffentlichen und Installieren von Paketen benötigen.
  • NuGet verwaltet eine Referenz der in einem Projekt verwendeten Pakete und bietet die Möglichkeit, diese Pakete aus dieser Liste wiederherzustellen und zu aktualisieren.
< PREVIOUS
Razor gegen Blazor

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

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >