Visual studio
NuGet Manager - це інструмент, який допомагає розробнику управляти сторонніми бібліотеками (пакетами) в своєму проекті.
Під управлінням мається на увазі пошук, скачування, установка, настройка, оновлення та видалення файлів сторонніх розробників у себе в додатку.
Давайте відкриємо менеджер. Для цього в Solution Explorer клацаємо правою кнопкою миші по робочому проекту і в контекстному меню вибираємо пункт «Manage NuGet Packages ...»:
Три головні вкладки:
- Browse. Знайти і встановити потрібні нам пакети зі сховища NuGet
- Installed. Список вже встановлених в нашому проекті бібліотек
- Updates. Бібліотеки в нашому проекті, які можна оновити до нової версії
Також в інтерфейсі менеджера представлені:
- Рядок пошуку. Ми можемо шукати потрібну нам бібліотеку, почавши вводити її назву
- Кнопка «Оновити стан вікна»
- Галочка «Включати в видачу передрелізні версії бібліотек», наприклад, якісь тестові або експериментальні
- Список, що випадає Package source. В якому місці менеджер буде шукати потрібні нам бібліотеки
- Кнопка «Налаштування менеджера»
- Головна панель з результатами видачі (зліва)
- Панель з описом того компонента, який ми вибрали (праворуч)
Залежно від встановленого пакета NuGet Manager також визначить все його залежності, або, іншими словами, всі додаткові бібліотеки, які потрібні встановлюється пакету для повноцінної роботи. У випадку з Entity Framework таких залежностей немає.
Тепер давайте більш детально подивимося, що конкретно зробив менеджер при установці цього компонента в наш проект:
1. Він визначив, що для даного пакета немає ніяких сторонніх залежностей. Якби вони були, то менеджер автоматично їх визначив і підтягнув.
2. NuGet Manager додав посилання на встановлений компонент в наш проект (References):
3. NuGet розмістив викачані файли в спеціальній папці Packages, яка знаходиться в кореневій папці нашого застосування. Це дуже зручно, посилання в проекті тепер йдуть на цю папку:
4. У конфігураційний файл packages.config була додана запис про новий пакет:
5. У конфігураційний файл програми web.config також були внесені необхідні зміни, щоб підготувати компонент Entity Framework до роботи:
Ось такі операції відбуваються, коли NuGet Manager додає нову бібліотеку до нас в проект.
Подібним чином відбувається і оновлення, і видалення компонентів з нашого проекту. У разі видалення менеджер також автоматично вносить зміни в файли нашого проекту - прибирає записи з файлу packages.config, видаляє відповідні файли в папці packages, прибирає посилання на ці бібліотеки.
Давайте розглянемо ще кілька моментів.
З NuGet Manager можна працювати не тільки через графічний інтерфейс, але і через командний рядок (консоль). Щоб її відкрити, йдемо Tools -> NuGet Package Manager -> Package Manager Console.
Робота в консолі нічим не відрізняється від роботи в графічному інтерфейсі, це справа смаку.
Управління здійснюється за допомогою спеціальних команд. Щоб вивести в консоль список всіх доступних команд потрібно написати інструкцію:
Команд досить багато, і опис кожної можна знайти в офіційній документації на сайті. Ось приклад використання найбільш популярних команд.
Додаємо пакет Entity Framework в поточний проект:
Оновлюємо раніше встановлений пакет:
Перевстановлюємо ВСЕ пакети у всіх проектах в даному рішенні:
Підведемо короткий підсумок. NuGet - це просто незамінний інструмент для розробника на сьогоднішній день. Він автоматизує весь процес роботи з пакетами в проекті, а саме пошук, скачування, установка, настройка, оновлення та видалення файлів.