Was macht nuget-manager?
Verwalten Sie NuGet-Pakete in .NET-Projekten/-Projektmappen. Verwenden Sie diese Fähigkeit, wenn Sie NuGet-Paketversionen hinzufügen, entfernen oder aktualisieren. Sie erzwingt die Verwendung der dotnet-CLI für die Paketverwaltung und bietet strenge Verfahren für direkte Dateibearbeitungen ausschließlich beim Aktualisieren von Versionen.
Erste Schritte
Diese Fähigkeit erfordert die Installation des .NET SDK. Stellen Sie sicher, dass dotnet im PATH verfügbar ist.
Hinzufügen eines NuGet-Pakets
dotnet add <PROJEKT-PFAD> package <PAKETNAME> --version <VERSION>
Entfernen eines NuGet-Pakets
dotnet remove <PROJEKT-PFAD> package <PAKETNAME>
Auflisten von NuGet-Paketen
dotnet list <PROJEKT-PFAD> package
Aktualisieren von Paketversionen (Direkte Dateibearbeitung)
Wenn Sie die Version eines bestehenden Pakets aktualisieren müssen, bearbeiten Sie die .csproj- oder .vbproj-Datei direkt. Suchen Sie das entsprechende <PackageReference>-Element und ändern Sie das Version-Attribut.
Beispiel:
Vorher:
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
Nachher:
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
Wichtig: Nehmen Sie diese Änderung nur vor, wenn Sie von einem Benutzer explizit dazu aufgefordert werden oder wenn die Aktualisierung der Version zum angegebenen Workflow gehört.
Fehlerbehebung
- Wenn der Befehl
dotnet addfehlschlägt, überprüfen Sie, ob der Projektpfad korrekt ist und ob das Paket im angegebenen NuGet-Feed existiert. - Verwenden Sie bei Verwendung einer NuGet-Konfigurationsdatei (
nuget.config) den Parameter--configfile, um auf die Datei zu verweisen. - Für projektmappenweite Operationen listen Sie zuerst die Projekte in der Projektmappe mit
dotnet sln listauf und wenden Sie dann die Befehle auf jedes Projekt an.
Einschränkungen
- Diese Fähigkeit unterstützt keine gleichzeitigen Operationen an mehreren Projekten. Wiederholen Sie die Befehle für jedes Projekt einzeln.
- Pakete, die indirekt (transitiv) referenziert werden, können nicht direkt hinzugefügt oder entfernt werden; sie werden durch die Abhängigkeitsauflösung verwaltet.