Nuget 10 minute, tocilar nepoliticos

Astăzi vreau să vă spun ce din NuGet. C NuGet am întâlnit atunci când pregătește un raport despre MVC 3.0, și sunt foarte bucuros că am experiență.

Pentru prima dată când am văzut NuGet m-am gândit: „Hei, am văzut acest lucru în Java“ (stii tu, la fel ca în seria SuasParka: „The Simpsons a făcut-o deja“ :)!) !. Dar cum am fost greșit, și în posturi ulterioare să-ți spun de ce.

1. Utilizați orice motor de căutare pentru a găsi această componentă.
2. Du-te la site-ul de origine Elmah.
3. Faceți clic pe Descărcare
4. Selectați pachetul dorit (cu codul sursă, fără, etc).
5. Descărcați biblioteca.
6. dezarhivării a fost descărcat.
7. Adăugați biblioteca la cererea dumneavoastră.
8. Găsiți cum să configurați biblioteca :)
9. Efectuați modificările necesare la web.config.
10. Utilizarea în cele din urmă!

Apropo - un component'm foarte bun recomanda pentru a utiliza.

Cum de a face acest lucru folosind NuGet?
Există în general două metode: metoda si tocilar blonda :)

Metoda blonda:
1. Faceți clic dreapta pe proiect și selectați «Adăugați Biblioteca Pachetul de referință ...»

2. În bara de căutare, introduceți «Elmah» și apăsați Enter.
3. Localizați Elmah în rezulitate și faceți clic pe Instalare.
4. Utilizare!

Metoda Gika:
1. Apăsați «Ctrl + W» «Ctrl + Z» sau selectați din meniul: Instrumente-> Library Package Manager -> Package Manager Console.
2. Introduceți Commando «Install-Package Elmah» și apăsați «Enter» (în posturi viitoare, am să-ți spun ceea ce se fac).
3. Folosește off!

Dupa cum se poate vedea nici o versiune de fișier Web.config Kamasutra în căutare on-line, și alte lucruri care sunt necesare pentru funcționarea corectă a componentei. In posturile viitoare voi folosi metoda de boom-ul pentru că urăsc folosind un mouse :)

Ce am făcut?
Biblioteca Package Manager - este un addon care, împreună cu NuGet instalat în Visual Studio. Acest lucru se răcească ne dă consola prin care putem efectua operațiuni pe pachetele raschlichnye în NuGet. De asemenea, aș dori să adăugați - puteți face comenzi proprii pentru a extinde consola prin utilizarea PowerShell scripting, precum și comenzi pot fi extinse cu ajutorul bibliotecile pe care le livra prin NuGet.

În cazul în care sunt bibliotecile din NuGet?
Informații despre paktey trăiește în feed-uri. Când instalați NuGet. adăugat automat la alimentarea oficială NuGet.Tak puteți adăuga feed-uri suplimentare sau propria lor, care vor fi amplasate pe o unitate de rețea pentru uz intern de către compania dvs., sau hranei pentru animale la care accesul va fi alte persoane sau organizații. În buduscheh posturi vă voi spune cum să vă creați propriile feed-uri, și așa mai departe.

Acum să vorbim puțin despre cum să creați componenta dvs. depozit.

Site-ul proiectului este SPUNEȚI oficial aproximativ două metode pentru crearea de feed-uri:
1. feedurile plasarea pe un computer local sau din rețea
Aceasta este de fapt o metodă foarte ușoară. Pentru a le vopsolzovatsya, să începem, descărcați câteva componente de NuGet oficial de alimentare:
a. Creați orice aplicații temporare. In exemplul meu, voi folosi MVC 3.0.
b. Să ne descărcați acum câteva componente. În exemplul am descărcat componente, cum ar fi: sqlce, log4net, elmah.
în. Acum, să trecem la dosarul în care solyushen programul nostru de timp a fost creat:

Rețineți că folderul cu numele de crearea de pachete. În acest dosar sunt componente care tocmai au fost descărcate de pe acest contact stocate. Acum deschideți folderul și copiați componentele într-un dosar de alegere. În exemplul meu, voi folosi drumul: «d: \ TempPackages».

Ca urmare, avem nevoie pentru a obține ceva de genul:

g Acum deschis Visual Studio, și apoi faceți clic pe: Tools-> Options-> Package Manager. Acum să creeze un nou feed. Pentru a face acest lucru avem nevoie pentru a face câteva acțiuni:
Introduceți un nume pentru feed. Orice, pentru gustul tau.
Acum, introduceți calea fizică la folderul unde am salvat componentele descărcate.
Faceți clic pe «Adăugați».

De fapt, acest și toate acțiunile pe care le-am avut predprinyat.Teper începe consola, selectați feedul pe care tocmai am creat-o. Acum, folosind comanda «Lista-pachetul» Veți primi o listă de componente care au fost salvate în directorul nostru :)

2. Creați un feed pentru care îl puteți accesa din exterior.
Să ne imaginăm o situație - dorim să creăm un feed la care puteți dostupatsya drgua oameni din țări, companii și chiar și oamenii care nu au acces la depozitul local. În același timp, pe care doriți să le dea posibilitatea de a utiliza feed la fel cum folosiți oficialul.

Acesta este un proiect normal de ASP.Net MVC 2.0. Dar ce? că suntem interesați - ea ODataService numit pachet.

în. Acum descarca toate componentele la care te duci la acces în dosarul Pachete. În mod implicit, acesta este gol.
Acum, locul proiectul pe IIS.
d. Acum, du-te la pagina de configurare și pur și simplu adăugați un nou feed! Tot ceea ce ar trebui să arate ceva de genul această imagine:

Cum de a crea propriul pachet
Hai să vorbim un pic despre .nupkg fișier. Puteți schimba extinderea .nupkg .zip și a vedea că este doar o arhivă zip.
Pentru a crea propriile componente trebuie să urmați regulile simple, care descrierea de pe pagina de start a acestui produs excelent. Dar să vorbim despre ele în detaliu:
Pentru a începe, să creeze o bibliotecă normală:

De fapt, acest întreg cod al bibliotecii făcută cu titlu de exemplu numai. Acum davayste am compila biblioteca rezultată și să ia rezultat .dll. Acum, avem nevoie pentru a crea o structură specifică dosar pentru crearea componentelor. Înainte de a crea o componentă, aceste dosare ar trebui să fie crearea de:
1. Lib - în acest dosar, trebuie să punem fișierele binare, cum ar fi .dll.
2. Instrumente - aici putem aranja o varietate de instrumente care pot fi necesare pentru componentele noastre.
3. Conținut - suplimentar fișiere pentru a fi copiate în directorul aplicației rădăcină în timpul instalării componentelor noastre.

În plus, avem nevoie pentru a adăuga un fișier cu informații despre componenta noastră. Acesta este un fișier XML obișnuit doar .nuspec rezoluție.

Dosarul meu .nuspec va avea următoarea formă:

SuperCoolLibrary
1.0
dima Maleev
Super Cool Biblioteca de la Dima Maleev
en-US

Acum, avem nevoie pentru a executa comanda:
nuget pachet d: \ MyPackage \ CoolLibrary.nuspec -b d: \ MyPackage d -o: \ temp

Dacă totul merge bine, vom primi mesajul sluduet:
S-au creat pachetul 'd: \ temp \ SuperCoolLibrary.1.0.nupkg'.

Acum, dacă am skopiruemy fișier primit în feed-urile noastre, putem vedea că - ceva de genul că există în imagine:

După cum puteți vedea NuGet face foarte ușor de a crea componenta dvs. depozit pentru a partaja componente cu oamenii și să devină celebru :)

Voi împărtăși unul mai secrete de modul în care se poate folosi cu ușurință nuget și au componente de depozitare pe mai multe calculatoare simultan.

Pentru a crea un depozit pe calculatorul local - puteți utiliza oblychnym servicii care furnizează spațiu de stocare. Puteți lua serviciul meu preferat - Dropbox. De fiecare dată când utilizați unul dintre aceste servicii - veți obține un director care sincronizează datele din dosarul de date cu privire la serviciul obalchnom. Prin urmare, dacă utilizați acest serviciu pe mai multe computere - va avea un dosar identic pe fiecare computer. Pentru că puteți crea un depozit într-unul din aceste dosare. și setați pe toate computerele în același dosar :) Pentru ca va fi întotdeauna actualizat depozit pe toate computerele.

Trimite acest link: