23
NuGet: Poenostavljeno upravljanje s knjižnicami Damir Arh, Adacta d.o.o. Arhitekt programske opreme MVP – Visual C# @DamirArh, http://www.damirscorner.com

NuGet : Poenostavljeno upravljanje s knjižnicami

  • 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

Page 1: NuGet : Poenostavljeno upravljanje s knjižnicami

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

Agenda

Upravljanje s paketi

Kreiranje in objavljanje paketov

Lastni vir paketov

Širša slika

Page 3: NuGet : Poenostavljeno upravljanje s knjižnicami

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

Izvajanje osnovnih operacij

Page 5: NuGet : Poenostavljeno upravljanje s knjižnicami

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

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

Dva načina obnavljanja paketov

Page 8: NuGet : Poenostavljeno upravljanje s knjižnicami

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

Lokalna kopija paketov

Page 10: NuGet : Poenostavljeno upravljanje s knjižnicami

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

NuGet Package Explorer

Page 12: NuGet : Poenostavljeno upravljanje s knjižnicami

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

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

Uporaba NuGet iz ukazne vrstice

Page 15: NuGet : Poenostavljeno upravljanje s knjižnicami

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

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

Produkti drugih ponudnikov

TeamCity

MyGet

ProGet

Sonatype Nexus

JFrog Artifactory

Page 18: NuGet : Poenostavljeno upravljanje s knjižnicami

Uporaba v lastnih projektih

Paketi NuGet

NuGet.Core

NuGet.Server

Primeri

ReSharper

Chocolatey

BoxStarter

OctopusDeploy

Page 19: NuGet : Poenostavljeno upravljanje s knjižnicami

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

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

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

Vprašanja

[email protected]

http://twitter.com/DamirArh

http://www.damirscorner.com

Page 23: NuGet : Poenostavljeno upravljanje s knjižnicami

NuGet 2 Essentials

http://bit.ly/NuGet2Amazon

http://bit.ly/NuGet2Packt

http://bit.ly/NuGet2Info