Nuget 10 минути, грубо маниак
Днес искам да ви кажа какво от това NuGet. С NuGet срещнах Когато подготвя доклад за MVC 3.0, и много се радвам, че имам опит.
За първи път видях NuGet си помислих: "Хей, аз съм виждал това в Java" (нали знаете, като в серия SuasParka: "Семейство Симпсън вече сториха това" :)!) !. Но как погрешно бях, и в следващи публикации ще ви кажа защо.
1. Използвайте всяка търсачка, за да намерите този компонент.
2. Отидете в началния сайт Elmah.
3. Кликнете върху Download
4. Изберете желания пакет (с изходен код, без и т.н.).
5. Изтеглете библиотеката.
6. Разархивирайте е изтеглен.
7. Добавете библиотеката за вашето приложение.
8. Намерете как да конфигурирате библиотеката :)
9. Направете необходимите промени в web.config.
10. Използване в края на краищата!
Между другото - много добра component'm препоръчвам да използвате.
Как да направите това с помощта NuGet?
Там обикновено са два метода: метод и рус онази :)
рус метод:
1. Щракнете с десния бутон на проекта и изберете «Добавяне библиотека пакет Референтен ...»
2. В лентата за търсене въведете «Elmah» и натиснете Enter.
3. Намерете Elmah в rezulitate и натиснете Install.
4. Използвайте!
Гика метод:
1. Натиснете «Ctrl + W» «Ctrl + Z» или да изберете от менюто: Tools-> Библиотека Package Manager -> Конзола Package Manager.
2. Въведете Commando «Install Пакет Elmah» и натиснете «Влез» (в бъдещи постове, аз ще ти кажа това, което ние се правят).
3. Използвайте отстъпка!
Както можете да видите не Kamasutra версии web.config файл в онлайн търсенето, както и други неща, които са необходими за правилното функциониране на компонента. В бъдещи постове ще използвам метода на бум, защото мразя да се използва мишката :)
Какво направихме?
Библиотека Мениджър на пакети - е добавка, която заедно с NuGet инсталирана в Visual Studio. Това готино нещо ни дава конзолата чрез която можем да извършва операции върху потребителските опаковки raschlichnye в NuGet. Както е добре, аз бих искал да добавя - можете да направите свои собствени команди, за да се простират на конзолата с помощта на PowerShell скриптове, както и команди може да се разширява с помощта на библиотеките, които можете да доставят чрез NuGet.
Къде са библиотеките в NuGet?
Информация за paktey живее в емисии. Когато инсталирате NuGet. автоматично се добавя към храната официален NuGet.Tak можете да добавите допълнителни емисии или собствена, които ще бъдат разположени на мрежово устройство за вътрешно ползване от вашата фирма, или се хранят, достъпът до която ще бъде на други хора или организации. В buduscheh мнения Аз ще ви кажа как да създавате и собствени емисии, и така нататък.
Сега нека да поговорим малко за това как да създадете свой хранилище компонент.
Уебсайтът на проекта е официално кажа за два начина за създаване на емисии:
1. Емисии, че поставянето на локален или мрежов компютър
Това всъщност е един много лесен начин. За да ги vopsolzovatsya, нека да започнем, да изтеглят няколко компоненти от официалния NuGet емисия:
а. Създаване на всякакви временни приложения. В моя пример, аз ще използва MVC 3.0.
б. Нека сега да изтеглите някои компоненти. В примера, който изтеглих компоненти като: sqlce, log4net, elmah.
инча Сега нека да преминем към папката, където solyushen нашето време програма е създаден:
Имайте предвид, че папката с името на създаването на пакети. В тази папка се съхраняват компоненти, които току-що са били изтеглени от този контакт. Сега отворете папката и копиране на компонентите в папка по ваш избор. В моя пример, аз ще използвам на пътя: «D: \ TempPackages».
В резултат на това, ние трябва да се получи нещо като това:
ж Сега отворете Visual Studio, а след това върху: Tools-> Options-> Мениджър на пакети. Сега нека да се създаде нова емисия. За да направите това, което трябва да направите няколко действия:
Въведете име за емисията си. Всеки, по свой вкус.
Сега, въведете физическия път до папката, където сме спасени изтеглените компоненти.
Кликнете «Добави».
Всъщност това и всички действия, които имахме predprinyat.Teper започне конзолата, изберете емисията, че ние току-що създадената. Сега, с помощта на командата «Списък-пакет» ще получите списък от компоненти, които са били запазени в нашата директория :)
2. Създаване на фуражи, за които можете да получите достъп отвън.
Нека си представим ситуация, - ние искаме да създадем емисия на което можете да dostupatsya drgua хора от страни, компании и дори хора, които не разполагат с достъп до вашия местен хранилище. В същото време искате да им се даде възможност да използвате вашия фураж точно както сте с помощта на длъжностното лице.
Това е нормален проект ASP.Net MVC 2.0. Но какво от това? че ние се интересуваме от - това ODataService нарича пакет.
инча Сега изтеглите всички компоненти, към който и да отидете до достъп в папката пакети. По подразбиране тя е празна.
Сега на мястото на проекта на IIS.
г. Сега, отидете на страницата за конфигурация и само да добавите нова емисия! Всичко трябва да изглежда подобно на тази снимка:
Как да създадете свой собствен пакет
Нека поговорим малко за .nupkg файл. Можете да промените разширението на .nupkg на .zip и да видим, че това е просто един компресиран архивен файл.
За да създадете свои собствени компоненти, което трябва да се следват прости правила, които описание на началната страница на този отличен продукт. Но нека да поговорим за тях в детайли:
За да започнете, нека да се създаде нормална библиотека:
Всъщност целият този код на библиотеката извършва чрез само пример. Сега ние davayste компилира получения библиотеката и да вземат в резултат .dll. Сега трябва да се създаде специална структура на папките за създаване на компоненти. Преди да създадете компонент, тези папки трябва да бъде създаването на:
1. Lib - в тази папка, ние трябва да се постави на двоичните файлове, като .dll.
2. Инструменти - тук ние можем да организираме различни инструменти, които могат да бъдат необходими за нашите компоненти.
3. Съдържание - допълнително файлове, за да се копират в директорията на корен заявление по време на инсталацията на нашите компоненти.
В допълнение, ние трябва да добавите файл с информация за нашата компонент. Това е един обикновен XML файл само .nuspec резолюция.
Моят .nuspec файл ще има следния вид:
SuperCoolLibrary
1.0
Дима Малеев
Super Cool библиотека от Дима Малеев
ен-САЩ
Сега трябва да се изпълни командата:
nuget пакет D: \ MyPackage \ CoolLibrary.nuspec -b D: \ MyPackage -o D: \ температура
Ако всичко върви добре, ще получите sluduet съобщение:
Успешно е създаден пакет "D: \ Temp \ SuperCoolLibrary.1.0.nupkg".
Сега, ако ние skopiruemy получи файл в нашите емисии, можем да видим, че - нещо подобно, че има от картинката:
Както можете да видите NuGet прави много лесно да създадете свой хранилище компонент да споделят компоненти с хората и да стане известен :)
Ще споделя още една тайна за това как лесно можете да използвате nuget и имат своите хранилища компоненти на няколко компютъра едновременно.
За създаване на хранилище на локалния ви машина - можете да използвате oblychnym услуги, които предоставят пространство за съхранение. Можете да вземете любимата ми услуга - DropBox. Всеки път, когато използвате един от тези услуги - получавате една папка, която синхронизира данните в папката данни за obalchnom услуга. Ето защо, ако използвате тази услуга на няколко компютъра - ще имате идентичен папка на всеки компютър. Тъй като можете да създадете хранилище в една от тези папки. и да го настроите на всички компютри в същата папка :) Защото винаги ще се актуализира хранилище на всички компютри.