nuget : poenostavljeno upravljanje s knjižnicami
DESCRIPTION
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. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: NuGet : Poenostavljeno upravljanje s knjižnicami](https://reader036.vdocuments.site/reader036/viewer/2022062309/56813b0c550346895da3b467/html5/thumbnails/1.jpg)
NuGet: Poenostavljeno upravljanje s knjižnicami
Damir Arh, Adacta d.o.o.Arhitekt programske opreme
MVP – Visual C#@DamirArh, http://www.damirscorner.com
![Page 2: NuGet : Poenostavljeno upravljanje s knjižnicami](https://reader036.vdocuments.site/reader036/viewer/2022062309/56813b0c550346895da3b467/html5/thumbnails/2.jpg)
Agenda
Upravljanje s paketi
Kreiranje in objavljanje paketov
Lastni vir paketov
Širša slika
![Page 3: NuGet : Poenostavljeno upravljanje s knjižnicami](https://reader036.vdocuments.site/reader036/viewer/2022062309/56813b0c550346895da3b467/html5/thumbnails/3.jpg)
Kaj je upravljanje s paketi
Upravljanje z referencami v projektih
Nameščanje
Upravljanje z odvisnostmi
Posodabljanje
Druge platforme
RubyGems
NPM
Maven
![Page 4: NuGet : Poenostavljeno upravljanje s knjižnicami](https://reader036.vdocuments.site/reader036/viewer/2022062309/56813b0c550346895da3b467/html5/thumbnails/4.jpg)
Izvajanje osnovnih operacij
![Page 5: NuGet : Poenostavljeno upravljanje s knjižnicami](https://reader036.vdocuments.site/reader036/viewer/2022062309/56813b0c550346895da3b467/html5/thumbnails/5.jpg)
Uporaba ukazne vrstice
PowerShell
Omogoča hitrejše delo
Prinaša dodatne funkcionalnosti
Install-Package Newtonsoft.Json –ProjectName MyProject
Update-Package Safe
Update-Package Newtonsoft.Json –Version 6.0.3
![Page 6: NuGet : Poenostavljeno upravljanje s knjižnicami](https://reader036.vdocuments.site/reader036/viewer/2022062309/56813b0c550346895da3b467/html5/thumbnails/6.jpg)
Sodelovanje s sistemi za nadzor izvorne kode
Sistemi za nadzor izvorne kode
Team Fondation Version Control
Subversion
Git
Mercurial
Paketi ne sodijo vanje
Packages.config vsebuje vse informacije
Obnavljanje paketov
![Page 7: NuGet : Poenostavljeno upravljanje s knjižnicami](https://reader036.vdocuments.site/reader036/viewer/2022062309/56813b0c550346895da3b467/html5/thumbnails/7.jpg)
Dva načina obnavljanja paketov
![Page 8: NuGet : Poenostavljeno upravljanje s knjižnicami](https://reader036.vdocuments.site/reader036/viewer/2022062309/56813b0c550346895da3b467/html5/thumbnails/8.jpg)
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
![Page 9: NuGet : Poenostavljeno upravljanje s knjižnicami](https://reader036.vdocuments.site/reader036/viewer/2022062309/56813b0c550346895da3b467/html5/thumbnails/9.jpg)
Lokalna kopija paketov
![Page 10: NuGet : Poenostavljeno upravljanje s knjižnicami](https://reader036.vdocuments.site/reader036/viewer/2022062309/56813b0c550346895da3b467/html5/thumbnails/10.jpg)
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?
![Page 11: NuGet : Poenostavljeno upravljanje s knjižnicami](https://reader036.vdocuments.site/reader036/viewer/2022062309/56813b0c550346895da3b467/html5/thumbnails/11.jpg)
NuGet Package Explorer
![Page 12: NuGet : Poenostavljeno upravljanje s knjižnicami](https://reader036.vdocuments.site/reader036/viewer/2022062309/56813b0c550346895da3b467/html5/thumbnails/12.jpg)
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
![Page 13: NuGet : Poenostavljeno upravljanje s knjižnicami](https://reader036.vdocuments.site/reader036/viewer/2022062309/56813b0c550346895da3b467/html5/thumbnails/13.jpg)
Objavljanje paketov
Registracija računa na nuget.org
Načini objavljanja
Prek galerije
Z NuGet Package Explorer
Prek ukazne vrstice
Uporaba ključa API
Skriti paketi
https://staging.nuget.org
![Page 14: NuGet : Poenostavljeno upravljanje s knjižnicami](https://reader036.vdocuments.site/reader036/viewer/2022062309/56813b0c550346895da3b467/html5/thumbnails/14.jpg)
Uporaba NuGet iz ukazne vrstice
![Page 15: NuGet : Poenostavljeno upravljanje s knjižnicami](https://reader036.vdocuments.site/reader036/viewer/2022062309/56813b0c550346895da3b467/html5/thumbnails/15.jpg)
Naprednejše funkcionalnosti
Lokalizacija paketov
Transformiranje nastavitvenih datotek
Dodatne datoteke MSBuild
Skripti PowerShell
Simboli za razhroščevanje
![Page 16: NuGet : Poenostavljeno upravljanje s knjižnicami](https://reader036.vdocuments.site/reader036/viewer/2022062309/56813b0c550346895da3b467/html5/thumbnails/16.jpg)
Lastni viri paketov
Zakaj?
Objava internih paketov
Neodvisnost od zunanjih virov
Omejevanje dovoljenih paketov
Ponudba ekipe NuGet
Datotečni sistem
Paket Server.NuGet
Projekt NuGet Gallery
![Page 17: NuGet : Poenostavljeno upravljanje s knjižnicami](https://reader036.vdocuments.site/reader036/viewer/2022062309/56813b0c550346895da3b467/html5/thumbnails/17.jpg)
Produkti drugih ponudnikov
TeamCity
MyGet
ProGet
Sonatype Nexus
JFrog Artifactory
![Page 18: NuGet : Poenostavljeno upravljanje s knjižnicami](https://reader036.vdocuments.site/reader036/viewer/2022062309/56813b0c550346895da3b467/html5/thumbnails/18.jpg)
Uporaba v lastnih projektih
Paketi NuGet
NuGet.Core
NuGet.Server
Primeri
ReSharper
Chocolatey
BoxStarter
OctopusDeploy
![Page 19: NuGet : Poenostavljeno upravljanje s knjižnicami](https://reader036.vdocuments.site/reader036/viewer/2022062309/56813b0c550346895da3b467/html5/thumbnails/19.jpg)
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
![Page 20: NuGet : Poenostavljeno upravljanje s knjižnicami](https://reader036.vdocuments.site/reader036/viewer/2022062309/56813b0c550346895da3b467/html5/thumbnails/20.jpg)
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
![Page 21: NuGet : Poenostavljeno upravljanje s knjižnicami](https://reader036.vdocuments.site/reader036/viewer/2022062309/56813b0c550346895da3b467/html5/thumbnails/21.jpg)
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
![Page 22: NuGet : Poenostavljeno upravljanje s knjižnicami](https://reader036.vdocuments.site/reader036/viewer/2022062309/56813b0c550346895da3b467/html5/thumbnails/22.jpg)
Vprašanja
http://twitter.com/DamirArh
http://www.damirscorner.com
![Page 23: NuGet : Poenostavljeno upravljanje s knjižnicami](https://reader036.vdocuments.site/reader036/viewer/2022062309/56813b0c550346895da3b467/html5/thumbnails/23.jpg)
NuGet 2 Essentials
http://bit.ly/NuGet2Amazon
http://bit.ly/NuGet2Packt
http://bit.ly/NuGet2Info