Prasības: Java izstrādātāji var izmantot dependencyManagement pakotņu pārvaldībai maven projektos, un tagad .NET risinājumi atbalsta arī pakotņu pārvaldību. Viena un tā pati versija tiek izmantota, ja risinājuma projekts atsaucas uz to pašu pakotnes nosaukumu.
Priekšnoteikums, ka šī funkcija ir pieejama visiem NuGet integrācijas rīkiem, sākot ar šādām versijām.
- Vizuālā studija 2022 17.2
- .NET SDK 6.0.300
- nuget.exe 6.2.0
Jauna risinājuma izveide
Izveidojiet jaunu risinājumu, konsoles lietojumprogrammu un klašu bibliotēku, kas atsaucas uz vienu un to pašu versijuNewtonsoft.Jsoniepakojums:
Iespējot centralizēto pakotņu pārvaldību
Lai sāktu darbu ar centrālo pakotņu pārvaldību, repozitorija saknes direktorijā ir jāizveido fails Directory.Packages.props un rekvizīts MSBuild ManagePackageVersionsCentral ir jāiestata uz true.
Pēc tam tajā definējiet katru atbilstošo paketes versiju, kas nepieciešama projektam, izmantojot elementu<PackageVersion/>, kas definē paketes ID un versiju.
Pēc tam katram vienumam definējiet a<PackageReference/>, bet izlaidiet rekvizītu Versija, jo versija tiks iegūta no atbilstošā <PackageVersion/> vienuma.
Tagad jūs varat izmantot centrālo pakotņu pārvaldību un pārvaldīt savus laidienus vienā centralizētā vietā! Kā parādīts zemāk:
dotnet-tocpm rīks
Dotnet globālais rīks risinājumu konvertēšanai uz Nuget MPT. Runājot par lieliem risinājumiem ar vairākiem projektiem, pāreja uz Nuget MPT var būt sāpīga. dotnet-tocpm ir izstrādāts, lai to izdarītu vienā vienkāršā solī.
Vispirms instalējiet rīku globāli, izmantojot šādu komandu:
Vispirms palaidiet simulācijas komandu izmēģinājuma palaišanai, kā norādīts tālāk.
Pēc tam, kad esat pārbaudījis, vai nav kļūdu, izmantojiet komandu execute, lai iespējotu centrālo pakotņu pārvaldību, kā norādīts tālāk.
Atsauce:Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama.
|