Toolverse
All skills

nuget-manager

by github

Manage NuGet packages in .NET projects/solutions. Use this skill when adding, removing, or updating NuGet package versions. It enforces using `dotnet` CLI for package management and provides strict procedures for direct file edits only when updating versions.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
github
Category
Backend
Views
38

About this skill

Manage NuGet packages in .NET projects/solutions. Use this skill when adding, removing, or updating NuGet package versions. It enforces using dotnet CLI for package management and provides strict procedures for direct file edits only when updating versions.

How to use

  1. Upewnij się, że masz zainstalowany .NET SDK (wersja 8.0 lub nowsza, zgodna z Twoim projektem) oraz że polecenie dotnet jest dostępne w zmiennej PATH. Przygotuj również narzędzie jq lub PowerShell do weryfikacji wersji pakietów.

  2. Aby dodać nowy pakiet do projektu, użyj polecenia dotnet add z ścieżką do pliku projektu i nazwą pakietu. Na przykład: dotnet add src/MyProject/MyProject.csproj package Newtonsoft.Json. Możesz również określić konkretną wersję za pomocą flagi --version.

  3. Aby usunąć pakiet z projektu, wykonaj polecenie dotnet remove z ścieżką do pliku projektu i nazwą pakietu, na przykład: dotnet remove src/MyProject/MyProject.csproj package Newtonsoft.Json.

  4. Gdy chcesz zaktualizować wersję istniejącego pakietu, najpierw sprawdź, czy docelowa wersja istnieje na NuGet. Następnie określ, czy wersje są zarządzane na poziomie poszczególnych projektów (w plikach .csproj) czy centralnie (w pliku Directory.Packages.props).

  5. Edytuj numer wersji bezpośrednio w odpowiednim pliku, a następnie natychmiast uruchom polecenie dotnet restore, aby zweryfikować kompatybilność zmian i przywrócić projekt do stanu spójnego.

Related skills