nuget : poenostavljeno upravljanje s knjižnicami

Post on 05-Jan-2016

54 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

TRANSCRIPT

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

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

top related