230 likes | 406 Views
NuGet : Poenostavljeno upravljanje s knjižnicami. Damir Arh, Adacta d.o.o . Arhitekt programske opreme MVP – Visual C# @ DamirArh , http://www.damirscorner.com. Agenda. Upravljanje s paketi Kreiranje in objavljanje paketov Lastni vir paketov Širša slika. Kaj je upravljanje s paketi .
E N D
NuGet: Poenostavljeno upravljanje s knjižnicami Damir Arh, Adactad.o.o.Arhitekt programske opremeMVP – Visual C#@DamirArh, http://www.damirscorner.com
Agenda • Upravljanje s paketi • Kreiranje in objavljanje paketov • Lastni vir paketov • Širša slika
Kaj je upravljanje s paketi • Upravljanje z referencami v projektih • Nameščanje • Upravljanje z odvisnostmi • Posodabljanje • Druge platforme • RubyGems • NPM • Maven
Uporaba ukazne vrstice • PowerShell • Omogoča hitrejše delo • Prinaša dodatne funkcionalnosti • Install-PackageNewtonsoft.Json –ProjectNameMyProject • Update-PackageSafe • Update-PackageNewtonsoft.Json –Version 6.0.3
Sodelovanje s sistemi za nadzor izvorne kode • Sistemi za nadzor izvorne kode • Team FondationVersionControl • Subversion • Git • Mercurial • Paketi ne sodijo vanje • Packages.config vsebuje vse informacije • Obnavljanje paketov
Premik lokacije paketov • Mapa packages privzeto na nivoju rešitve • Nastavljivo v datoteki NuGet.config • <add key="repositoryPath" value=".\Packages" /> • Pot relativno na lokacijo datoteke • Primeri uporabe • Skupna mapa za celoten repozitorij • Nujno za projekte v več rešitvah
Kreiranje lastnih paketov • Zakaj? • Odprtokodne knjižnice • Šibkeje sklopljene interne knjižnice • Kaj vključujejo? • Knjižnice • Dokumentacija • Nastavitvene datoteke • Ostalo • Kakšna orodja potrebujemo?
Struktura imenikov • Korenski imeniki • lib • content • build • tools • Podpora verzijam ogrodja • net20, net35, net40, net45… • netcore45, netcore451 • wp8, wp81, wpa81 • portable-net45+wp80+win8+wpa81
Objavljanje paketov • Registracija računa na nuget.org • Načini objavljanja • Prek galerije • Z NuGetPackage Explorer • Prek ukazne vrstice • Uporaba ključa API • Skriti paketi • https://staging.nuget.org
Naprednejše funkcionalnosti • Lokalizacija paketov • Transformiranje nastavitvenih datotek • Dodatne datoteke MSBuild • Skripti PowerShell • Simboli za razhroščevanje
Lastni viri paketov • Zakaj? • Objava internih paketov • Neodvisnost od zunanjih virov • Omejevanje dovoljenih paketov • Ponudba ekipe NuGet • Datotečni sistem • Paket Server.NuGet • Projekt NuGetGallery
Produkti drugih ponudnikov • TeamCity • MyGet • ProGet • SonatypeNexus • JFrogArtifactory
Uporaba v lastnih projektih • Paketi NuGet • NuGet.Core • NuGet.Server • Primeri • ReSharper • Chocolatey • BoxStarter • OctopusDeploy
NuGet 3 • Izboljšave • Spremenjena arhitektura • Hitrejše delovanje • Višja razpoložljivost • Predelano razreševanje odvisnosti • Preverjanje podprtih platform • Izboljšan uporabniški vmesnik • Razpoložljivost • CTP 1 za VS 2013 in VS 14 CTP • Načrtovano za letošnje poletje
Uporabne povezave • http://nuget.org • http://twitter.com/nuget • http://blog.nuget.org • http://nuget.codeplex.com • http://www.nudoq.org • http://nugetmusthaves.com • http://hotnuget.com
Povzetek • Obvezno orodje v rokah razvijalca za .NET • Lažje upravljanje z referencami • Interni paketi za interne knjižnice • Lastni viri paketov • Uporaba tehnologije za delo z vtičniki
Vprašanja • damir.arh@gmail.com • http://twitter.com/DamirArh • http://www.damirscorner.com
NuGet 2 Essentials • http://bit.ly/NuGet2Amazon • http://bit.ly/NuGet2Packt • http://bit.ly/NuGet2Info