.NET Framework
Упаковочная система NuGet
Поиск…
замечания
NuGet - это менеджер пакетов для платформы разработки Microsoft, включая .NET. Клиентские инструменты NuGet предоставляют возможность производить и потреблять пакеты. Галерея NuGet - это центральный репозиторий пакетов, используемый всеми авторами и потребителями пакетов.
Изображения в примерах предоставлены NuGet.org .
Установка диспетчера пакетов NuGet
Чтобы иметь возможность управлять пакетами ваших проектов, вам нужен диспетчер пакетов NuGet. Это расширение Visual Studio, описанное в официальных документах: Установка и обновление NuGet Client .
Начиная с Visual Studio 2012, NuGet входит в каждую редакцию и может быть использован из: Tools -> NuGet Package Manager -> Package Manager Console.
Вы делаете это через меню «Инструменты» Visual Studio, нажав «Расширения и обновления»:
Это устанавливает как GUI:
- Доступно с помощью нажатия «Управление пакетами NuGet ...» в проекте или в папке «Ссылки»
И консоль диспетчера пакетов:
- Инструменты -> Диспетчер пакетов NuGet -> Консоль диспетчера пакетов.
Управление пакетами через пользовательский интерфейс
Когда вы щелкните правой кнопкой мыши проект (или его папку «Ссылки»), вы можете нажать «Управление пакетами NuGet ...». Появится диалоговое окно диспетчера пакетов .
Управление пакетами через консоль
Нажмите меню «Инструменты» -> «Диспетчер пакетов NuGet» -> «Диспетчер пакетов», чтобы отобразить консоль в вашей среде IDE. Официальная документация здесь .
Здесь вы можете указать, в частности, команды install-package
которые устанавливают введенный пакет в текущий выбранный «Проект по умолчанию»:
Install-Package Elmah
Вы также можете предоставить проект для установки пакета, переопределив выбранный проект в раскрывающемся меню «Проект по умолчанию»:
Install-Package Elmah -ProjectName MyFirstWebsite
Обновление пакета
Чтобы обновить пакет, используйте следующую команду:
PM> Update-Package EntityFramework
где EntityFramework - это имя пакета для обновления. Обратите внимание, что обновление будет выполняться для всех проектов, и оно отличается от Install-Package EntityFramework
которое будет установлено только в «Проект по умолчанию».
Вы также можете явно указать один проект:
PM> Update-Package EntityFramework -ProjectName MyFirstWebsite
Удаление пакета
PM> Uninstall-Package EntityFramework
Удаление пакета из одного проекта в решении
PM> Uninstall-Package -ProjectName MyProjectB EntityFramework
Установка конкретной версии пакета
PM> Install-Package EntityFramework -Version 6.1.2
Добавление источника исходного кода пакета (MyGet, Klondike, ect)
nuget sources add -name feedname -source http://sourcefeedurl
Использование различных (локальных) источников пакета Nuget с использованием пользовательского интерфейса
Обычно компания настраивает собственный сервер nuget для распространения пакетов в разных командах.
- Перейдите в Обозреватель решений и нажмите правую кнопку мыши , затем выберите «
Manage NuGet Packages for Solution
- В открывшемся окне нажмите «
Settings
- Нажмите
+
в верхнем правом углу, затем добавьте имя и URL-адрес, указывающий на ваш локальный сервер nuget.
удалить определенную версию пакета
PM> uninstall-Package EntityFramework -Version 6.1.2