В этой главе мы поговорим о NuGet, который является менеджером пакетов для .NET и Visual Studio. NuGet может использоваться для поиска и установки пакетов, то есть частей программного обеспечения и сборок, а также того, что вы хотите использовать в своем проекте.
NuGet не является инструментом, специфичным для проектов ASP.NET MVC. Это инструмент, который вы можете использовать внутри Visual Studio для консольных приложений, приложений WPF, приложений Azure, любых типов приложений.
Управление пакетами
NuGet является менеджером пакетов и отвечает за загрузку, установку, обновление и настройку программного обеспечения в вашей системе. Под термином «программное обеспечение» мы подразумеваем не программное обеспечение конечных пользователей, такое как Microsoft Word или Notepad 2 и т. Д., А части программного обеспечения, которые вы хотите использовать в своем проекте, ссылки на сборки.
Например, сборки, которые вы хотите использовать, могут быть фиктивными для тестирования модульных объектов или NHibernate для доступа к данным, а также компонентами, которые вы используете при создании приложения. Вышеупомянутые компоненты являются программным обеспечением с открытым исходным кодом, но некоторые пакеты NuGet, которые вы найдете, являются программным обеспечением с закрытым исходным кодом. Некоторые из найденных вами пакетов даже производятся Microsoft.
Общая тема всех упомянутых выше пакетов, таких как mock и NHibernate, а также пакетов Microsoft, таких как предварительный просмотр Entity Framework, заключается в том, что по умолчанию они не поставляются с Visual Studio.
Без NuGet
Чтобы установить любой из этих компонентов без NuGet, вам понадобятся следующие шаги.
Если вы хотите использовать один из этих компонентов, вам нужно найти домашнюю страницу для определенного проекта и найти ссылку для скачивания. Затем, когда проект загружен, он обычно находится в формате ZIP, поэтому вам нужно будет его распаковать.
Если вы не загрузили двоичные файлы, вам сначала нужно будет собрать программное обеспечение, а затем ссылаться на него в своем проекте. И многие компоненты на этом этапе все еще требуют некоторой конфигурации для запуска и работы.
Использование NuGet
NuGet заменяет все шаги, описанные ранее, и вам просто нужно сказать «Добавить пакет». NuGet знает, где можно скачать последнюю версию, знает, как извлечь ее, как установить ссылку на этот компонент и даже настроить ее. Это оставляет вам больше времени, чтобы просто собрать программное обеспечение.
Давайте рассмотрим простой пример, в котором мы добавим поддержку Entity Framework в наш проект ASP.NET MVC с использованием NuGet.
Шаг 1 — Установите Entity Framework. Щелкните правой кнопкой мыши по проекту и выберите Диспетчер пакетов NuGet → Управление пакетами NuGet для решения…
Откроется менеджер пакетов NuGet.
Шаг 2 — Поиск Entity Framework в поле поиска.
Шаг 3 — Выберите Entity Framework и нажмите кнопку «Установить». Откроется диалоговое окно предварительного просмотра.
Шаг 4 — Нажмите Ok, чтобы продолжить.
Шаг 5 — Нажмите кнопку «Я принимаю», чтобы начать установку.
После установки Entity Framework вы увидите сообщение в окне out, как показано выше.
Когда вы устанавливаете пакет с NuGet, вы увидите новый каталог пакетов в той же папке, что и файл решения, в котором находится ваш проект. Этот каталог пакетов содержит все пакеты, которые вы установили для любого из проектов в этом решении.
Другими словами, NuGet не загружает пакеты в централизованное хранилище, а хранит их отдельно для каждого решения.