Wymagania: Programiści Javy mogą korzystać z dependencyManagement do zarządzania pakietami w projektach maven, a teraz rozwiązania .NET również wspierają zarządzanie pakietami. Ta sama wersja jest używana, gdy projekt w rozwiązaniu odnosi się do tej samej nazwy pakietu.
Warunkiem wstępnym, ta funkcja jest dostępna dla wszystkich narzędzi integracyjnych NuGet, począwszy od następujących wersji.
- Visual Studio 2022 17.2
- .NET SDK 6.0.300
- nuget.exe 6.2.0
Stwórz nowe rozwiązanie
Stwórz nowe rozwiązanie, aplikację konsolową oraz bibliotekę klas, które wszystkie odwołują się do tej samej wersjiNewtonsoft.JsonPakiet, w następujący sposób:
Włącz centralne zarządzanie pakietami
Aby rozpocząć pracę z Central Package Management, musisz utworzyć plik Directory.Packages.props w katalogu głównym repozytorium i ustawić właściwość MSBuild ManagePackageVersionsCentrally na true.
Następnie w nim zdefiniuj każdą odpowiadającą odpowiednią wersję pakietu wymaganą dla projektu, używając elementu <PackageVersion/> definiującego identyfikator pakietu i wersję.
Następnie zdefiniuj a <PackageReference/> dla każdego elementu, ale pomijam właściwość Version, ponieważ wersja zostanie uzyskana z odpowiadającego <PackageVersion/> elementu.
Teraz możesz korzystać z centralnego zarządzania pakietami i zarządzać swoimi wydaniami w jednym scentralizowanym miejscu! Jak pokazano poniżej:
narzędzie dotnet-tocpm
Dotnet globalne narzędzie do konwersji rozwiązań na Nuget CPM. W przypadku dużych rozwiązań z wieloma projektami przejście na Nuget CPM może być uciążliwe. dotnet-tocpm został zaprojektowany tak, aby zrobić to w jednym prostym kroku.
Najpierw zainstaluj narzędzie globalnie za pomocą następującego polecenia:
Najpierw uruchom polecenie symulacji podczas próbnego uruchomienia, w następujący sposób:
Po sprawdzeniu, że nie ma błędów, użyj polecenia wykonaj, aby włączyć centralne zarządzanie pakietami, w następujący sposób:
Odniesienie:Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.
|