NuGet - це розширення для Visual Studio, яке дозволяє швидко і просто додавати, видаляти і оновлювати сторонні бібліотеки і інструменти для проектів, що використовують .NET Framework. Припустимо, Ви самі розробили бібліотеку і хочете надати її іншим розробникам. Для цього потрібно створити пакет NuGet і зберегти його в сховище NuGet. Якщо Ви хочете використовувати бібліотеку або інструмент, створені іншими розробниками, ви завантажуєте пакет зі сховища і встановлюєте його в свій проект в Visual Studio.
Під час установки пакета, NuGet копіює файли в проект і автоматично робить необхідні зміни, такі як додавання посилань і зміна файлів конфігурації app.config або web.config. Якщо ви вирішили видалити бібліотеку, NuGet видаляє встановлені файли, а також скасовує зміни зроблені при установці, таким чином не залишається ніякого сміття і безладу.
пакети NuGet
Все що необхідно для установки бібліотеки або інструменту це отримати пакет - файл з розширенням .nupkg. Пакет містить файли для копіювання в проект і файл опису вмісту самого пакету, а також опису дій, які необхідно виконати при установці або видаленні пакета. Пакети розміщуються в фідах (потоках), Visual Studio зчитує їх і надає розробнику список доступних пакетів. Існує офіційний фид, який є джерелом за замовчуванням для NuGet, розробники можуть поміщати туди свої пакети, але можна створювати і свої власні фіди.
Використання NuGet в Visual Studio
Діалог управління пакетами NuGet
На зображенні показаний діалог управління пакетами NuGet. Вкладка Online показує всі доступні пакети на офіційному ФІДЕ.
Командна консоль управління пакетами
Так виглядає Командна консоль управління пакетами.
Операційні системи
Для PowerShell командлетів (cmdlets) потрібно PowerShell 2.0. Тому NuGet буде працювати на наступних операційних системах: