NPM, Yarn, NuGet i druge upravitelje paketa koristimo već niz godina a danas njima instaliramo, povezujemo, konfiguriramo dijelove svojih aplikacija gotovo na slijepo i bez razmišljanja. Install-package i to je to :-)
Osim "vanjskih" u dotNET aplikacijama radimo i koristimo i svoje vlastite pakete. Koji su to dobri scenariji za korištenje NuGet paketa u vlastitom okruženju? Primjeri su: kada želimo dijeliti komad funkcionalnosti između različitih rješenja unutra tvrtke, kada povezujemo mikroservise "klijent" bibliotekama, kada dajemo partnerima SDK za svoje aplikacije i servise, kada želimo lijepo upravljati verzioniranjem. A koje su mane koje donose paketi?
Kroz primjere ćemo pokazati prednosti i probleme koje nosi rad sa NuGet paketima. Kako ih publicirati, kako kreirati vlastiti "NuGet source", kako iskoristiti Azure DevOps za rad sa našim repozitorijem paketa, kako natjerati "stari" dotNET projekt da vidi NuGet pakete izdvojeno od klasičnih referenci i kako iskoristiti SourceLink da nam izliječi veliku patnju i omogući "debug" NuGet paketa.