Upload
yaakov
View
54
Download
0
Embed Size (px)
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 Presentation
Citation preview
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
Upravljanje z referencami v projektih
Nameščanje
Upravljanje z odvisnostmi
Posodabljanje
Druge platforme
RubyGems
NPM
Maven
Izvajanje osnovnih operacij
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
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
Dva načina obnavljanja 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
Lokalna kopija paketov
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?
NuGet Package Explorer
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 NuGet Package Explorer
Prek ukazne vrstice
Uporaba ključa API
Skriti paketi
https://staging.nuget.org
Uporaba NuGet iz ukazne vrstice
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 NuGet Gallery
Produkti drugih ponudnikov
TeamCity
MyGet
ProGet
Sonatype Nexus
JFrog Artifactory
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
http://twitter.com/DamirArh
http://www.damirscorner.com
NuGet 2 Essentials
http://bit.ly/NuGet2Amazon
http://bit.ly/NuGet2Packt
http://bit.ly/NuGet2Info