.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 ist in "Pakete" gebündelt, die auch andere Materialien enthalten, die von den Projekten benötigt werden, die sie verwenden, wie zum Beispiel kompilierten Code (in Form von DLLs).

Die von Microsoft unterstützte Methode zum Teilen 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. Sie enthält außerdem ein beschreibendes Manifest, in dem unter anderem die Versionsnummer des Pakets aufgeführt ist. Die Entwickler müssen lediglich das NuGet-Paket installieren und können dann die von diesem Paket bereitgestellten Methoden verwenden.

NuGet-Funktionen

  • NuGet fügt dem zentralen [nuget.org](https://nuget.org/" target="_blank" rel="nofollow noreferrer noopener)-Repository Unterstützung für privates Hosting hinzu.
  • 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 NuGet-Pakete funktionieren

NuGet, als öffentlicher Host, verwaltet ein zentrales Repository von über [100.000 einzigartigen Paketen](http://nuget.org/" target="_blank" rel="nofollow noopener noreferrer). Jeden Tag nutzen Millionen von .NET/.NET Core-Entwicklern diese Pakete. NuGet ermöglicht es Ihnen außerdem, Pakete privat in der Cloud (zum Beispiel auf Azure DevOps), in einem privaten Netzwerk oder sogar auf Ihrem lokalen Dateisystem zu hosten. 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 handelt sich um eine Kommandozeilenschnittstelle (CLI) für .NET Core- und .NET Standard-Bibliotheken sowie für SDK-Style-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. Paketentwickler verwenden beispielsweise den NuGet-pack-Befehl, um ein Paket aus verschiedenen Assemblies und zugehörigen Dateien zu erstellen. Paketbenutzer verwenden NuGet install, um Pakete in einen Projektordner aufzunehmen. Sowohl Paketentwickler als auch Paketbenutzer verwenden NuGet config, um NuGet-Konfigurationsvariablen festzulegen.

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 in Projekten 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 werden nach IronBarcode als Beispiel suchen.

Was ist NuGet, Abbildung 3

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

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

Zu den wichtigsten Funktionen gehören:

  • Lesen von einzelnen oder mehreren 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.
  • Gestalten Sie BarCodes und fügen Sie Anmerkungstexte hinzu.
  • QR Code Writing ermöglicht das Hinzufügen von Logos, Farben und einer erweiterten QR-Ausrichtung.

    Erfahren Sie mehr über IronBarcode auf der Dokumentationsseite des Produkts.

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.

Der Befehl Install-Package 'package-Name' wird verwendet, um das Paket zu installieren. Zum Beispiel:

Install-Package IronPdf

Erkunden Sie das IronOCR NuGet-Paket 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 übertrifft alle anderen OCR-Bibliotheken beim Arbeiten mit realen Bildern, die mit Unvollkommenheiten behaftet sind (z.B. digitales Rauschen, niedrige Auflösungen usw.). Es werden mehrere Programmiersprachen unterstützt.

Lesen Sie mehr technische Dokumentation über IronOCR von der Produktwebsite.

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

Entdecken Sie das Entity Framework NuGet-Paket ist das gebräuchlichste und leistungsstärkste 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. Diese ermöglichen es ihnen, datenorientierte Anwendungen mit weniger Code als bei herkömmlichen Anwendungen zu erstellen und zu pflegen.

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

Der Einstiegsleitfaden für Entity Framework bietet weitere Informationen über die Fähigkeiten von Entity Framework.

IronPDF

IronPDF NuGet-Paket löst das schwierige Problem, PDF-Verarbeitungsfunktionen zu Apps hinzuzufügen. IronPDF automatisiert die Umwandlung von formatierten Dokumenten in PDF und ermöglicht es Entwicklern auch, 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.

    Erfahren Sie mehr über IronPDF auf der Produktdokumentationsseite.

IronXL

IronXL NuGet-Paket hilft C#-Softwareentwicklern, Tabellenkalkulationsdateien in .NET-Anwendungen zu lesen, zu erstellen und zu bearbeiten. IronXL funktioniert gut ohne die Verwendung von Office Excel Interop und erfordert keine zusätzlichen Abhängigkeiten oder die Installation von Microsoft Office.

Sie können mehr über IronXL in der umfassenden Produktdokumentation erfahren.

Iron Software stellt alle fünf Bibliotheken (IronPDF, IronXL, IronBarcode, IronWebScraper und IronOCR) in einer einzigen .NET Suite bereit. 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 stellt das zentrale [nuget.org](http://nuget.org/" target="_blank" rel="nofollow noopener noreferrer)-Repository mit Unterstützung für privates Hosting bereit.
  • 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.
Kannaopat Udonpant

Kannapat Udonpant

Software-Ingenieur

 LinkedIn

Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
< PREVIOUS
Razor gegen Blazor