.NET Framework
NuGet-Verpackungssystem
Suche…
Bemerkungen
NuGet ist der Paketmanager für die Microsoft-Entwicklungsplattform einschließlich .NET. Die NuGet-Client-Tools bieten die Möglichkeit, Pakete zu produzieren und zu verwenden. Die NuGet Gallery ist das zentrale Paket-Repository, das von allen Paketautoren und -verbrauchern verwendet wird.
Bilder in Beispielen mit freundlicher Genehmigung von NuGet.org .
NuGet Package Manager installieren
Um Ihre Projektpakete verwalten zu können, benötigen Sie den NuGet Package Manager. Dies ist eine Visual Studio-Erweiterung, die in den offiziellen Dokumenten erklärt wird: Installieren und Aktualisieren von NuGet Client .
Ab Visual Studio 2012 ist NuGet in jeder Edition enthalten und kann verwendet werden: Tools -> NuGet Package Manager -> Package Manager Console.
Klicken Sie dazu im Menü Extras von Visual Studio auf Erweiterungen und Updates:
Dies installiert sowohl die GUI:
- Verfügbar durch Klicken auf "NuGet-Pakete verwalten ..." in einem Projekt oder im Ordner "Referenzen"
Und die Package Manager Console:
- Extras -> NuGet Package Manager -> Package Manager Console.
Verwalten von Paketen über die Benutzeroberfläche
Wenn Sie mit der rechten Maustaste auf ein Projekt (oder den Ordner "Referenzen") klicken, können Sie auf die Option "NuGet-Pakete verwalten ..." klicken. Dies zeigt den Package Manager-Dialog .
Pakete über die Konsole verwalten
Klicken Sie auf die Menüs Extras -> NuGet Package Manager -> Package Manager Console, um die Konsole in Ihrer IDE anzuzeigen. Offizielle Dokumentation hier .
Hier können Sie unter anderem install-package
ausgeben, mit denen das eingegebene Paket im aktuell ausgewählten "Standardprojekt" installiert wird:
Install-Package Elmah
Sie können auch das Projekt angeben, in dem das Paket installiert werden soll, und das ausgewählte Projekt in der Dropdown-Liste "Standardprojekt" überschreiben:
Install-Package Elmah -ProjectName MyFirstWebsite
Paket aktualisieren
Verwenden Sie zum Aktualisieren eines Pakets den folgenden Befehl:
PM> Update-Package EntityFramework
Dabei ist EntityFramework der Name des zu aktualisierenden Pakets. Beachten Sie, dass das Update für alle Projekte ausgeführt wird und sich daher von Install-Package EntityFramework
das nur in "Standardprojekt" installiert wird.
Sie können auch ein einzelnes Projekt explizit angeben:
PM> Update-Package EntityFramework -ProjectName MyFirstWebsite
Paket deinstallieren
PM> Uninstall-Package EntityFramework
Deinstallieren eines Pakets aus einem Projekt in einer Lösung
PM> Uninstall-Package -ProjectName MyProjectB EntityFramework
Eine bestimmte Version eines Pakets installieren
PM> Install-Package EntityFramework -Version 6.1.2
Hinzufügen eines Paketquellen-Feeds (MyGet, Klondike, ect)
nuget sources add -name feedname -source http://sourcefeedurl
Verwenden verschiedener (lokaler) Nuget-Paketquellen mithilfe der Benutzeroberfläche
Es ist für Unternehmen üblich, einen eigenen Nugetserver für die Verteilung von Paketen auf verschiedene Teams einzurichten.
- Gehen Sie zum Projektmappen-Explorer und klicken Sie mit der rechten Maustaste. Wählen Sie dann
Manage NuGet Packages for Solution
- In dem sich öffnenden Fenster klicken Sie auf
Settings
- Klicken Sie auf
+
in der oberen rechten Ecke und fügen Sie Namen und URL hinzu, die auf Ihren lokalen Nuget-Server zeigen.
Deinstallieren Sie eine bestimmte Version des Pakets
PM> uninstall-Package EntityFramework -Version 6.1.2