Individualschulungen
Entwicklung
Aktuelle Themen
.NET
JavaScript / TypeScript
Java
Programmiersprachen
Entwicklungswerkzeuge
Benutzeroberflächen / User Experience
Softwareengineering
KI in der Softwareentwicklung
Plattformen & Systeme
KI
Web & Cloud
Apps / Mobilplattformen
Datenbanken / Reporting / BI
Betriebssysteme & Virtualisierung
Microsoft Server-Produkte
Scripting
Windows & Office für Anwender
Soft Skills & IT-Recht
Das bieten nur wir
Umfangreicher Themenkatalog
Wählen Sie aus 1055 Themen
Weiterbildungsphilosophie
Individuelle Anpassung an Ihre Anforderungen
Didaktische Konzepte
Ganz nach Ihren Wünschen
Vorteile individueller Firmenseminare
Im Vergleich zu offenen Seminaren
Vor Ort oder online
Alles ist in Ihrem Hause oder online möglich
Top-Trainer
Die besten und renommiertesten Experten
Teilnehmerfeedback
Das sagen 9311 von insgesamt über 75000 Teilnehmern
Referenzkunden
Viele namhafte mittlere und große Referenzkunden
1055 Themen, die frei anpassbar und kombinierbar sind
Gesamter Themenkatalog →
Offene Schulungen
Online-Trainings
.NET-Akademie
.NET/C#-Basisseminar
WPF
WinUI
.NET MAUI, Uno & Avalonia
Blazor
ASP.NET Core WebAPI
Entity Framework Core
Unit Testing / TDD
PowerShell
Alle Seminartermine
INFOTAGE
INFOTAG ".NET 12.0"
am 22.06.2027
INFOTAG "KI" 2027
am 15.09.2027
Das bieten nur wir
Renommierte Top-Trainer
Die besten und bekanntesten Experten schulen Sie!
Teilnehmerfeedback
Das sagen 9311 von insgesamt über 75000 Teilnehmern
Referenzkunden
Viele namhafte mittlere und große Referenzkunden
Nicht das passende Thema dabei? Stellen Sie Ihre individuelle Firmenschulung aus 1055 Modulen zusammen!
Individualschulungen →
Beratung, Support & Entwicklung
Alle unsere Leistungen
Beratung
Beratung zu vielen technischen und methodischen Themen
Coaching
Projektbegleitende Unterstützung
Softwareentwicklung
Wir entwickeln einzelne Module oder ganze Anwendungen für Sie
Technischer Support
Support für einzelne technische Fragen
Individualschulungen
1055 Themen, die frei anpassbar und kombinierbar sind
Offene Seminare
Ausgewählte Themen bieten wir auch als öffentliche Online-Schulungen an.
Beratungsthemen
Anwendungsarchitektur
Datenbankzugriff/Data Access
DevOps
Frontend, GUI, UX
IT-Infrastruktur
Leistung/Performance
Machbarkeit und Prototyping
Methodik, Prozesse, Teamarbeit
Migration und Versionsumstieg
Mobilanwendungen
Reviews und Qualitätssicherung
Sicherheit/Security
Verteilte Systeme und Services
Webtechniken
Werkzeugauswahl
Weitere Themen
Auch alle Schulungsthemen sind als Beratung möglich!
Das bieten nur wir
Renommierte Top-Berater
Durch Vorträge und Veröffentlichungen sehr bekannte Experten
Referenzkunden
Viele namhafte mittlere und große Referenzkunden
Referenzprojekte
Zahlreiche Referenzprojekte
Beratung vor Ort oder remote – flexibel nach Bedarf.
Zu den Beratungsthemen →
Wissen
Publikationen & Vorträge
Fachbücher
Fachartikel
Konferenzvorträge
Weblog
Spickzettel/Cheat Sheets
Lexikon/Glossar
Programmcodebibliothek
Fallbeispiele
Newsletter
Downloads
Themenportale
Übersicht
.NET/C#/Visual Studio
.NET 11.0
.NET 10.0
.NET 9.0
.NET 8.0
ASP.NET (Core)/Blazor
PowerShell
Versionshistorie
Konferenzen/Events
Community-/Leserportal
Suche
Themenkatalog
Tag Cloud
Volltextsuche
Site Map
FAQs
Schulungen, Beratung, Support, Coaching, Softwareentwicklung
Unsere kommerziellen Leistungen →
Über uns
Unternehmen
Zahlen
Selbstdarstellung
Kernkompetenzen
Dr. Holger Schwichtenberg
Unsere Top-Experten
Leitung & Kundenteam
Partner
Weitere Websites
Referenzen
Referenzkunden
Kundenaussagen
Referenzprojekte
Kontakt & Rechtliches
Kontakt
Impressum
Datenschutzerklärung, Haftung, Urheberrecht, Barrierefreiheit
Impressum, Datenschutz und Barrierefreiheit unter Kontakt & Rechtliches.
Rechtliches →
Erklärung des Begriffs: NuGet Library Package Manager (NuGet)
Begriff
NuGet Library Package Manager
Abkürzung
NuGet
Eintrag zuletzt aktualisiert am
03.11.2026
Zur Stichwortliste unseres Lexikons
Was ist
NuGet Library Package Manager
?
Der NuGet Library Package Manager (kurz: NuGet) ist eine Paketmanagementlösung von Microsoft für die .NET-Welt, vergleichbar mit
NPM
für
JavaScript
/
TypeScript
.
NuGet-Paket
e werden auf NuGet-Servern (Repositories) zum Abruf bereitgestellt. Von einem Paket kann es beliebig viele Versionen geben. Man ruft die aktuellste oder eine bestimmte Version ab. Ein Paket beinhaltet ein oder mehrere Assemblies (
DLL
s) oder andere Artefakte, z.B.
JavaScript
, die sich zur Verwendung in verschiedenen Projekten eignen. Ein Paket kann Assemblies in mehreren Varianten für verschiedene .NET-Varianten und .NET-Versionen beinhalten.
Es gibt inzwischen viele Tausend
NuGet-Paket
e sowohl von Microsoft als auch von Drittanbietern bzw. der
Open Source
-Gemeinde.
Bedeutung des Wortes NuGet
"Nu" - Dieses Wort steht für "Neu" oder "Aktualisiert".
"Get" - Dieses Wort verdeutlicht den Prozess des Abrufens von Bibliotheken und Paketen
Arten von
NuGet-Paket
en
Klassische Bibliothekspakete (Runtime Libraries)
Build-/
MSBuild
-Pakete
Analyzer-Pakete (
Roslyn
Analyzer)
Source-Generator-Pakete
Projektvorlagenpakete
.NET CLI Werkzeug-Pakete
Content-Pakete (
Konfigurationsdatei
en,
CSS
,
JavaScript
usw.)
SDK-/Framework-Pakete
Relevanz von NuGet
Seit 2011 für klassisches
.NET Framework
einzelne Zusatzpakete von Microsoft
schnell akzeptiert von Community / Drittanbietern
Seit 2016 sehr wichtig als integraler Teil von
.NET Core
Zunächst war auch das heutige
.NET SDK
in Pakete zerteilt
Das hat Microsoft mit der Zeit wieder aufgehoben: Viele Assemblies Teil des SDK
Weiterhin aber einzelne moderne .NET-Funktionen nur per NuGet
z.B.
Entity Framework Core
z.B.
System.Text.Json
z.B. Microsoft.Extensions.DependencyInjection
z.B. Microsoft.AspNetCore.Authorization
NuGet-Server, die Pakete zum Abruf bereitstellen
Öffentlicher Server:
www.NuGet.org von Microsoft
Private Server in der Cloud, z.B.
MyGet.org von Assembla (Teil von Idera Inc.)
Azure DevOps Services
von Microsoft
Eigener Server
Einfaches Netzlaufwerk oder
NuGet-Prozess
docs.microsoft.com/de-de/nuget/hosting-packages/nuget-server
NuGet-Clients zum Abruf von Paketen
Es gibt verschiedene Clients, die Pakete abrufen können:
NuGet CLI (nuget.exe)
NuGet in der .NET CLI (dotnet.exe)
NuGet Package Manager UI in Visual Studio
NuGet Package Manager in
Visual Studio Code
PowerShell-
Commandlet
s für NuGet
Visual Studio enthält sowohl eine grafische Benutzeroberfläche (Package Manager UI) für die
NuGet-Paket
verwaltung als auch das PowerShell-basierte Konsolenfenster "NuGet
Package Manager Console
" (
NPM
C). Nicht bei Visual Studio mitgeliefert wird aber eine eigenständige Konsolenanwendung zur Paketverwaltung, die man außerhalb von Visual Studio nutzen könnte.
Es gibt eine solche Konsolenanwendung mit Namen nuget.exe (alias "NuGet
Command Line Interface
", kurz: "NuGet CLI") für Windows auf [
www.nuget.org/downloads
]. Die aktuelle Version von nuget.exe bekommt man immer unter [
dist.nuget.org/win-x86-commandline/latest/nuget.exe
]. Den Quellcode findet man auf GitHub unter [
github.com/nuget/nuget.client
].
Hintergründe
Klassischerweise lädt man Zusatzkomponenten von irgendeiner Website herunter. Man führt eine Setup.exe aus oder entpackt ein ZIP-Paket. Dadurch erhält man eine oder mehrere Assemblies, die man dann im Visual Studio-Projekt referenziert. Manchmal findet man gerade nach der Ausführung eines Setup-Pakets diese Assemblies gar nicht so leicht auf der eigenen Festplatte. Manchmal muss man zum Funktionieren der
Komponente
noch Einträge in der
Konfigurationsdatei
vornehmen. Manchmal muss man vorher erst andere
Komponente
n hinzufügen, damit eine
Komponente
funktionieren kann.
Diesen Vorgang vereinfacht NuGet. NuGet definiert Pakete, die die für eine Zusatzkomponente benötigten Assemblies und Konfigurationseinstellungen enthalten. Zudem kann ein
NuGet-Paket
Abhängigkeiten zu anderen Paketen definieren.
Der Dialog „Manage NuGet Packages“, den man unter „Tools/Library Package Manager“ oder im Kontextmenü eines Projekts im Solution Explorer findet, bietet eine Online-Suche von Zusatzkomponenten. Dabei wird im Standard auf www.nuget.org (mit
Webservice
s
nuget.org/api/v2/)
gesucht. Man kann aber einen eigenen NuGet-Server betreiben und diesen unter Tools/Package Manager/Package Sources in Visual Studio registrieren.
Alternativ zu dem NuGet-Dialog kann man die NuGet-Konsole verwenden. Diese basiert auf der
Windows PowerShell
und bietet für NuGet das
Commandlet
„Install-Package“. Durch den Parameter –Version kann man eine bestimmte Version einer Zusatzkomponente installieren. Durch den Parameter –IncludePrelease (abgekürzt –pre) kann man erzwingen, dass auch eine eventuell vorhandene Vorab-Version (
CTP
, Alpha, Beta,
Razor Component
) einer Zusatzkomponente installiert wird.
Die NuGet-Konsole in Visual Studio bietet alle Befehle der
Windows PowerShell
. Erforschen Sie die Möglichkeiten mit „Get-Command“. Wünschen Sie sich mehr Informationen zu den Befehlen? Geben Sie „Get-Help Befehlsname –full“ ein.
Durch die Installation eines
NuGet-Paket
s werden die benötigten Assemblies dem aktuellen Projekt (oder wahlweise allen Projekten in einer Projektmappe) hinzugefügt. Optional werden die
Konfigurationsdatei
en (app.config oder
web.config
) geändert.
Ein
NuGet-Paket
ist eine Datei mit der Dateinamenserweiterung .
nupkg
. Dahinter verbirgt sich eine ZIP-Datei. Zentraler Punkt in dem Archiv ist eine Datei mit der Dateinamenserweiterung .nuspec, in der
Metadaten
des Pakets und Abhängigkeiten beschrieben werden. Die installierten Pakete werden im Verzeichnis „Packages“ unterhalb des Projektmappenverzeichnisses sowie im zentralen NuGet-Cache im Benutzerprofil (AppData/Local/NuGet/Cache) abgelegt.
Mit Hilfe des Cache-Verzeichnisses können Sie auch bereits einmal heruntergeladene
NuGet-Paket
e installieren, wenn Sie offline sind (z.B. install-package nHibernate -Source C:\Users\HS\AppData\Local\NuGet\Cache)
Listing 1:
NuGet-Paket
-Spezifikation für das
NuGet-Paket
„Nhibernate“
<?xml version="1.0"?>
<package xmlns="
schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>Nhibernate</id>
<version>3.3.1.4000</version>
<authors>Nhibernate community, Hibernate community</authors>
<owners>Nhibernate community, Hibernate community</owners>
<projectUrl>
www.nhforge.org
</projectUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Nhibernate is a mature, open source object-relational mapper for the .NET framework. It is actively developed, fully featured and used in thousands of suc-cessful projects.</description>
<summary>Nhibernate is a mature, open source object-relational mapper for the .NET framework. It is actively developed, fully featured and used in thousands of successful projects.</summary>
<language>en-US</language>
<tags>
ORM
, DataBase,
DAL
, ObjectRelationalMapping</tags>
<dependencies>
<dependency id="Iesi.Collections" version="3.2.0.4000" />
</dependencies>
</metadata>
</package>
Listing 1:
NuGet-Paket
-Spezifikation für das
NuGet-Paket
„EntityFramework“
<?xml version="1.0"?>
<package xmlns="
schemas.microsoft.com/packaging/2011/10/nuspec.xsd">
<metadata>
<id>EntityFramework</id>
<version>5.0.0-rc</version>
<authors>Microsoft</authors>
<owners>Microsoft</owners>
<licenseUrl>
go.microsoft.com/fwlink/?LinkId=248959</licenseUrl>
<projectUrl>
go.microsoft.com/fwlink/?LinkId=248960</projectUrl>
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<description>Entity Framework is Microsoft's recommended data access technology for new applications.</description>
<summary>Entity Framework is Microsoft's recommended data access technology for new applications.</summary>
<language>en-US</language>
<frameworkAssemblies>
<framework
Assembly
assemblyName="
System.Data
.Entity" targetFramework="" />
<framework
Assembly
assemblyName="
System.ComponentModel
.Data
Annotation
s" targetFra-mework="" />
</frameworkAssemblies>
</metadata>
</package>
Querverweise zu anderen Begriffen im Lexikon
siehe
www.nuget.org
Package Manager Console (PMC)
Command Line Interface (CLI)
Azure DevOps Services
System.ComponentModel
Entity Framework Core (EFC)
Konfigurationsdatei
Windows PowerShell (WPS)
Visual Studio Code (VSCode)
System.Text.Json (STJ)
Razor Component
.NET Framework
Open Source
System.Data
NuGet-Paket (nupkg)
web.config
Annotation
Commandlet (Cmdlet)
Komponente
JavaScript (JS)
TypeScript (TS)
Webservice
.NET Core
Metadaten
Assembly
Roslyn
.NET Software Development Kit (.NET SDK)
Microsoft .NET Build Engine (MSBuild)
NuGet-Paket (nupkg)
Cascading Style Sheet (CSS)
Data Access Layer (DAL)
Node Package Manager (NPM)
Dynamic Link Library (DLL)
Community Technoloy Preview (CTP)
Objekt-Relationales Mapping (ORM)
Beratung & Support
Programmcodereview
Anfrage für Beratung/Consulting zu NUGET LIBRARY PACKAGE MANAGER NUGET
Gesamter Beratungsthemenkatalog
Technischer Support zum Thema NUGET LIBRARY PACKAGE MANAGER NUGET
Schulungen
Paketverwaltung mit NuGet (NuGet Package Management)
Model Context Protocol (MCP)
Umstieg auf .NET Multi-Platform App UI (MAUI) (Umstellung/Migration von Xamarin Forms-Apps auf .NET MAUI)
.NET 4.5-Update - Die Neuerungen in .NET Framework 4.5/4.5.1/4.5.2 und Visual Studio 2012/2013 im Überblick
.NET Akademie: .NET MAUI: .NET-/C#-Cross-Plattform-Entwicklung für Android, iOS (iPhone, iPad) und Windows (3-Tages-Agenda des öffentlichen Seminars)
.NET Multi-Platform App UI (MAUI)
.NET und C# für Umsteiger von Java
.NET-Softwarearchitektur (Architektur von .NET-Anwendungen)
ASP.NET Core 8.0 - Änderungen und Neuerungen gegenüber ASP.NET Core 7.0
ASP.NET Core WebAPI 10.0/11.0: RESTful Services/HTTP-Services/Microservices
ASP.NET WebAPI: REST-Services/HTTP-Services/Microservices
Azure DevOps Server / Azure DevOps Services (ADO) im Überblick
Azure DevOps Services (ADO) in der Cloud im Überblick
Azure DevOps: Continuous Integration (CI) / Continuous Delivery (CD) mit Pipelines (Build- und Releasemanagement)
C#-Basiswissen (Grundlagen der Programmiersprache C#)
JavaScript/ECMAScript zur Browserprogrammierung - Aufbauwissen
Konfigurationsinformationen in .NET und .NET Core
Kryptografie/Verschlüsselung mit .NET
SOAP-Webservices und REST-Dienste (WebAPIs) nutzen mit .NET
Testing mit Windows PowerShell
Überblick über die Werkzeuge für die moderne Anwendungsentwicklung mit JavaScript oder TypeScript
Umstieg auf .NET 10.0/11.0 - Entwicklerworkshop (Umstellung/Migration von klassischem .NET Framework zu .NET 10.0/11.0)
Visual Studio 2012 (Visual Studio 11.0) Update - Die Neuerungen gegenüber Visual Studio 2010
Visual Studio 2015 (Visual Studio 14.x) Update - Die Neuerungen gegenüber Visual Studio 2013
Visual Studio 2017 (Visual Studio 15.x) Update - Die Neuerungen gegenüber Visual Studio 2015
Visual Studio für Einsteiger
Visual Studio Tipps & Tricks - Effizienter Programmieren mit Visual Studio
Windows Presentation Foundation (WPF) - Aufbauwissen
Anfrage für eine individuelle Schulung zum Thema NUGET LIBRARY PACKAGE MANAGER NUGET
Gesamter Schulungsthemenkatalog
Fachbücher
Alle unsere aktuellen Fachbücher
E-Book-Abo für ab 99 Euro im Jahr