NuGet

15
NuGet Paweł Łukasik

description

NuGet. Paweł Łukasik. Agenda. Po co? Co to jest? Jak tego używać? Paczki, paczki … Zależności … A co dalej ? Warsztaty*. O mnie. Developer - pasjonat Lider Wrocławskiej Grupy .NET Założyciel portalu http://dotnetomaniak.pl Blog: http://pawlos.blogspot.com. Po co?. - PowerPoint PPT Presentation

Transcript of NuGet

Page 1: NuGet

NuGet

Paweł Łukasik

Page 2: NuGet

Agenda

• Po co?• Co to jest?• Jak tego używać?• Paczki, paczki…• Zależności…• A co dalej?• Warsztaty*

Page 3: NuGet

O mnie

• Developer - pasjonat• Lider Wrocławskiej Grupy .NET• Założyciel portalu http://dotnetomaniak.pl• Blog: http://pawlos.blogspot.com

Page 4: NuGet

Po co?

• Ninject.MVC3 – 3.0.0.6• Ninject (>=3.0.0.0 – < 3.1.0.0)• Ninject.Web.Common (>=3.0.0.0 – < 3.1.0.0)

– WebActivator (>=1.5)» Microsoft.Web.Infrastructure (>=1.0.0.0)

Page 5: NuGet

Co to jest?

• System do zarządzania bibliotekami swoimi, 3rd party + ich zależnościami

Page 6: NuGet

JAK TEGO UŻYWAĆ?DEMO – VS, PowerShell

Page 8: NuGet

DEMOTworzenie paczek, aktualizacja, przeglądanie

Page 9: NuGet

Zależności

Page 10: NuGet

Zależności

• Semantic versioning• X.Y.Z-<nazwa>– X – major version– Y – minor version– Z – patch version– -<nazwa> - prerelease

• 1.0.1 , 2.2.1, 1.0.1-alfa, 1.0.3-beta.11, 2.12.1-rc

Page 11: NuGet

Zależności

• Projekt X zależy od wersji 1.0.0 Projektu Y• Repozytorium pakietów zawiera takie wersje

projektu Y: 1.0.0, 1.0.1, 2.0.0• Która wersja zostanie zainstalowana?• Zostanie zainstalowana: 1.0.1 - Dlaczego?

Page 12: NuGet

Zależności - konflikty

• Upgrade pakietu• Downgrade pakietu• Konflikt

Page 13: NuGet

Co dalej?

• TeamCity jako serwer NuGet?• Inne systemy paczek?– OpenWrap

– Orchard

– Chocolatey*

Page 15: NuGet

DZIĘKUJĘ ZA UWAGĘZapraszamy na warsztaty!