Krav: Java-udviklere kan bruge dependencyManagement til pakkehåndtering i maven-projekter, og nu understøtter .NET-løsninger også pakkehåndtering. Den samme version bruges, når projektet i løsningen refererer til det samme pakkenavn.
Forudsætning er denne funktion tilgængelig for alle NuGet-integrationsværktøjer, startende med følgende versioner.
- Visual Studio 2022 17.2
- .NET SDK 6.0.300
- nuget.exe 6.2.0
Skab en ny løsning
Opret en ny løsning, en konsolapplikation og et klassebibliotek, som alle refererer til den samme versionNewtonsoft.JsonPakke, som følger:
Aktiver central pakkehåndtering
For at komme i gang med Central Package Management skal du oprette en Directory.Packages.props-fil i rodmappen i repositoryet og sætte MSBuild-egenskaben ManagePackageVersionsCentrally til true.
Derefter defineres hver tilsvarende pakkeversion, der kræves for projektet, ved hjælp af det <PackageVersion/> element, der definerer pakke-ID og version.
Definer derefter a <PackageReference/> for hvert element, men udelad Version-egenskaben, da versionen vil blive hentet fra det tilsvarende <PackageVersion/> element.
Nu kan du bruge den centrale pakkehåndtering og administrere dine udgivelser ét centralt sted! Som vist nedenfor:
dotnet-tocpm-værktøjet
Dotnet globalt værktøj til at konvertere løsninger til Nuget CPM. Når det gælder store løsninger med flere projekter, kan det være besværligt at skifte til Nuget CPM. dotnet-tocpm er designet til at gøre dette i ét enkelt trin.
Først installerer du værktøjet globalt med følgende kommando:
Først kører du simulate-kommandoen for en prøvekørsel, som følger:
Efter at have tjekket, at der ikke er fejl, brug udførelseskommandoen for at aktivere central pakkehåndtering, som følger:
Henvisning:Hyperlink-login er synlig.
Hyperlink-login er synlig.
Hyperlink-login er synlig.
|