27 листопада 2010 р.

NuGet. Часть 1.

Всем привет,

Сегодня я хочу Вам рассказать что ж такое NuGet. C NuGet я столкнулся когда готовился к докладу про MVC 3.0, и очень рад тому опыту который я получил.



Впервые когда я увидел NuGet я подумал:"Эй, я уже видел это в Джаве!" ( знаете, как в той серии СуасПарка:"Симпсоны уже делали это!":)). Но как же я ошибался, и в последующих постах я Вам расскажу почему.

Итак, что ж такое NuGet?
NuGet - это бесплатный продукт, с открытым кодом который облегчает добавление сторонних библиотек в ваше приложение. NuGet также является участником ASP.NET Gallery в Outercurve Foundation(больше информации про это классный продукт Вы можете найти на домашнем сайте этого продукта: http://nuget.codeplex.com/).

Где, когда, зачем и что облегчает этот продукт?
Вы когда-нибудь устанавливали такую компоненту как Elmah?(http://code.google.com/p/elmah/ ). Если да - то всего лишь посчитайте сколько действий Вам надо совершить чтобы использовать эту компоненту:

1. Используйте любой поисковик чтобы найти эту компоненту.
2. Зайти на домашний сайт Elmah.
3. Нажать на кнопку Скачать
4. Выбрать необходимый пакет ( с исходным кодом, без, и т.д) .
5. Скачать библиотеку.
6. Разархивировать то что было скачанно.
7. Добавить библиотеку в Вашу аппликацию.
8. Поискать как же настраивать эту библиотеку:)
9. Внести необходимые изменения в web.config.
10. Использовать в конце-концов!

Между прочим - очень приличная компонента, реккомендую к использованию.

Как это сделать с помощью NuGet?
Существует вообще два метода: метод блондинки и метод гика:)

Метод блондинки:
1. Кликните правой кнопкой мыши на проект и выберите "Add Library Package Reference..."

2. В строке поиска введите "Elmah" и нажмите Enter.
3. Найдите Elmah в резулитате и нажмите Install.
4. Используйте!

Метод Гика:
1. Нажмите "Ctrl+W" & "Ctrl + Z" или выберите в меню: Tools->Library Package Manager -> Package Manager Console.
2. Введите комманду "Install-Package Elmah" и нажмите "Enter" ( в будущих постах я расскажу что мы делаеми).
3. Ипользуйте!

Как видите никакой камасутры с web.config файлом, поиска версий в интернете, и других вещей которые необходимы для корректной работы компонент. В будущих постах я буду использовать метод гика потому как я ненавижу использование мыши:)

Что же мы сделали?
Library Package Manager - это аддон который вместе с NuGet инсталлируется в Вашу Visual Studio. Эта классная штука предоставляет нам консоль с помощью которой мы можем совершать ращличные действия над пакетами в NuGet. Так же, что хотелось бы добавить - Вы можете сами расширять комманды консоли с помощью PowerShell скриптов, а так же комманды могут расширяться с помощью библиотек которые вы доставляете с помощью NuGet.

Откуда берутся библиотеки в NuGet?
Информация про пактеы живет в фидах. Когда вы инсталлируете NuGet , автоматически добавляется официальный фид NuGet.Так же вы можете добавляться дополнительные фиды, или же свои, которые будут находиться на сетевом диске для внутреннего использования Вашей компанией, или же фид доступ к которому будут иметь другие люди или организации. В будущех постах я Вам расскажу как создавать свои фиды, и тд.

Как проинсталировать NuGet?
Я проинсталлировал NuGet когда инсталлировал MVC 3.0 , хотя Вы можете пойти на домашнюю страничку этого классного продукта, и скачать его там: http://nuget.codeplex.com/.

Это был первый пост и серии постов про NuGet.

Дальше будет!
-Дима

3 коментарі:

  1. продовжуй в цьому ж дусі, надіюсь що чекати на наступний пост залишилось вже не довго)

    пара очепяток:
    делаеми
    ращличные

    ВідповістиВидалити
  2. Нормально, попробуєм заюзати:)

    ВідповістиВидалити