Учебники

ASP.NET MVC — управление пакетами NuGet

В этой главе мы поговорим о 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, вам понадобятся следующие шаги.

Компоненты без NuGet

Если вы хотите использовать один из этих компонентов, вам нужно найти домашнюю страницу для определенного проекта и найти ссылку для скачивания. Затем, когда проект загружен, он обычно находится в формате ZIP, поэтому вам нужно будет его распаковать.

Если вы не загрузили двоичные файлы, вам сначала нужно будет собрать программное обеспечение, а затем ссылаться на него в своем проекте. И многие компоненты на этом этапе все еще требуют некоторой конфигурации для запуска и работы.

Использование NuGet

NuGet заменяет все шаги, описанные ранее, и вам просто нужно сказать «Добавить пакет». NuGet знает, где можно скачать последнюю версию, знает, как извлечь ее, как установить ссылку на этот компонент и даже настроить ее. Это оставляет вам больше времени, чтобы просто собрать программное обеспечение.

Давайте рассмотрим простой пример, в котором мы добавим поддержку Entity Framework в наш проект ASP.NET MVC с использованием NuGet.

Шаг 1 — Установите Entity Framework. Щелкните правой кнопкой мыши по проекту и выберите Диспетчер пакетов NuGet → Управление пакетами NuGet для решения…

Выберите диспетчер пакетов NuGet

Откроется менеджер пакетов NuGet.

Шаг 2 — Поиск Entity Framework в поле поиска.

Поиск Entity Framework

Шаг 3 — Выберите Entity Framework и нажмите кнопку «Установить». Откроется диалоговое окно предварительного просмотра.

Диалог предварительного просмотра

Шаг 4 — Нажмите Ok, чтобы продолжить.

Диалог предварительного просмотра Нажмите Ok

Шаг 5 — Нажмите кнопку «Я принимаю», чтобы начать установку.

Я принимаю установку

После установки Entity Framework вы увидите сообщение в окне out, как показано выше.

Когда вы устанавливаете пакет с NuGet, вы увидите новый каталог пакетов в той же папке, что и файл решения, в котором находится ваш проект. Этот каталог пакетов содержит все пакеты, которые вы установили для любого из проектов в этом решении.

Все пакеты в проектах

Другими словами, NuGet не загружает пакеты в централизованное хранилище, а хранит их отдельно для каждого решения.