Перейти к содержимому

Package manager console как открыть

  • автор:

Установка NuGet Package Manager для Visual Studio for Mac

Чтобы иметь больше возможностей для работы с NuGet в Visual Studio for Mac вам понадобиться установить расширение, а для этого выполнить несколько шагов:

Скачать расширение

Переходим к репозиторию с расширением и находим ссылку на подходящую вам версию пакета:

Например для версии студии выше 7.3, скачиваем по данной ссылке:

https://github.com/mrward/monodevelop-addins/blob/gh-pages/7.3/MonoDevelop.PackageManagement.Extensions_0.12.6.mpack 

Установка расширения

В Visual Studio откройте «Extensions Manager»

Visual Studio for Mac меню открытия Extensions Manager

В открывшемся окне, нажмите кнопку «Install from file»

Install from file

В открывшемся окне выберите ранее скачанный пакет расширения:

Диалог выбора пакета расширения

Далее кнопку «Install» для подтверждения установки

Подтверждение установки

После успешной установки, вы увидите расширение в списке установленных:

Список установленных расширений

Теперь перезапускаем Visual Studio для вступления изменений в силу.

Проверяем результат

Для того, чтобы открыть NuGet Package Manager: кликните правой кнопкой мыши на названии проекта или солюшена и нажмите «Manage Packages».

Пункт Manage Packages в контекстном меню

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

Окно управления пакетами

На этом все. Теперь вы можете легко управлять NuGet библиотеками как и в версии Visual Studio для Windows.

Package manager console как открыть

Вместо создания своих собственных библиотек и определения своего собственного функционала мы можем использовать уже ранее созданные другими разработчиками библиотеки и добавить их свой проект. Для управления внешними библиотеками в виде отдельных пакетов Microsoft предоставляет специальный менеджер пакетов под названием Nuget .

Физически NuGet-пакет представляет единый архивный файл с расширением .nupkg, который содержит скомпилированный код в виде библиотек dll и других файлов, используемых в коде. Также пакет включает некоторое описание в виде номера версии и вспомогательной информации.

Для упрощения работы с пакетами, их распространенния Microsoft организовал глобальный репозиторий пакетов в виде сервиса nuget.org . И если разработчик хочет поделиться своими наработками, он может загрузить свой код в виде Nuget-пакета в этот репозиторий, а другие разработчики могут скачать этот пакет и использовать его в свой программе. Посмотрим, как устанавливать Nuget-пакеты и использовать их в своем проекте. Прежде всего стоит отметить, что есть различные способы установки пакетов. В данном случае рассмотрим установку пакетов с помощью .NET CLI и в Visual Studio.

Установка nuget-пакетов с помощью .NET CLI

Если мы компилируем приложение непосредственно с помощью .NET CLI без каких-нибудь сред разработки типа Visual Studio, то мы можем воспользоваться встроенными инструментами, которые имеются в .NET SDK.

Для примера создадим с помощью .NET CLI новый проект консольного приложения:

dotnet new console

Для примера возьмем такой популярный Nuget-пакет как Newtonsoft.Json , который предназначен для работы с кодом json. Для этого перейдем в терминале к расположению проекта и выполним команду:

dotnet add package Newtonsoft.Json

После команды dotnet add package указывается имя пакета:

Установка пакета Nuget в проект на C# с помощью .NET CLI

если после этого мы откроем файл конфигурации проекта с расширением csproj , то встретим там элемент PackageReference , который представляет добавленный пакет

Здесь мы видим атрибут Include , который указывает на название пакета для включения в проект, и атрибут Version — версию пакета.

Пакет добавили, теперь используем его. Для этого определим следующий код программы:

using Newtonsoft.Json; // подключаем пространство имен из пакета Newtonsoft.Json Person tom = new Person("Tom", 38); // сериализуем объект tom в код json string json = JsonConvert.SerializeObject(tom); Console.WriteLine(json); class Person < public string Name public int Age public Person(string name, int age) < Name = name; Age = age; >>

С помощью вызова статического метода JsonConvert.SerializeObject(tom) сериализуем объект tom в код json и потом этот код выводим на консоль.

Запустим проект командой dotnet run и посмотрим на результат программы:

Таким образом, мы установили в проект Nuget-пакет и использовали его функциональность в своей программе. Если впоследствии пакет станет не нужен, то его можно удалить командой:

dotnet remove package Newtonsoft.Json

После команды dotnet remove package указывается название удаляемого пакета.

Установка пакета в Visual Studio

Visual Studio обладает богатым функционалом в плане работы с nuget-пакетами. Так, возьмем также простейший проект консольного приложения и добавим в него тот же пакет Newtonsoft.Json . Для этого нажмем правой кнопкой на название проекта и в контекстном меню выберем Manage NuGet Packages. :

Добавление nuget пакетов в проект на C# в Visual Studio

Нам откроется встроенный менеджер пакетов Nuget:

Добавление nuget пакетов в проект в Visual Studio

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

Итак, нажмем на кнопку Install для его установки. Далее может отобразиться дополнительное окно для просмотра пакетов, которые непосредственно будут установлены:

Установка nuget пакетов в проект на C# в Visual Studio

После установки в структуре проекта появится узел Packages с установленным пакетом, и соответствующая запись будет внесена в файл конфигурации проекта:

Установка nuget пакета в проект на C# в Visual Studio

И теперь мы также сможем использовать функциональность пакета в программе.

В качестве альтернативы для добавления пакетов можно использовать Package Manager Console . Для этого в меню Visual Studio перейдем к пункту Tools -> NuGet Package Manager -> Package Manager Console . И в открывшемся внизу в Visual Studio окне Package Manager Console введем команду:

Install-Package Newtonsoft.Json

Формат: после команды Install-Package указывается название устанавливаемого пакета.

Управление пакетами с помощью консоли диспетчер пакетов Visual Studio (PowerShell)

Консоль диспетчер пакетов в Visual Studio использует команды PowerShell для взаимодействия с пакетами NuGet. Консоль можно использовать, если нет способа выполнить операцию с помощью пользовательского интерфейса диспетчер пакетов. Вы также можете использовать команды dotnet CLI или NuGet CLI в консоли.

В этой статье описывается, как найти, установить, обновить и удалить пакеты NuGet с помощью команд PowerShell в консоли диспетчер пакетов. Полный справочник по команде PowerShell консоли диспетчер пакетов см. в справочнике по PowerShell.

Команды и аргументы PowerShell в этой статье относятся к консоли диспетчер пакетов Visual Studio. Эти команды отличаются от команд модуля PackageManagement, которые можно использовать в общей среде PowerShell. Каждая среда имеет команды, недоступные в другой среде, и команды с одинаковым именем могут отличаться в своих конкретных аргументах.

Доступность консоли

Начиная с Visual Studio 2017, NuGet и NuGet диспетчер пакетов автоматически устанавливаться при создании любого. Рабочие нагрузки, связанные с NET, в Visual Studio. Вы также можете установить диспетчер пакетов, выбрав диспетчер пакетов NuGet отдельных >>компонентов в установщике Visual Studio.

Вы также можете найти расширение NuGet диспетчер пакетов в меню «Расширения инструментов>» и Обновления или расширения. Если вы не можете использовать установщик расширений в Visual Studio, скачайте расширение отсюда: https://dist.nuget.org/index.html.

Консоль диспетчер пакетов встроена в диспетчер пакетов для Visual Studio в Windows. Visual Studio Code и Visual Studio для Mac не включают консоль. Visual Studio для Mac имеет пользовательский интерфейс для управления пакетами NuGet, а эквивалентные команды консоли доступны через Интерфейс командной строки NuGet. Дополнительные сведения см. в статье об установке пакетов NuGet и управлении ими в Visual Studio для Mac.

Быстрое поиск и установка пакета

Чтобы быстро найти и установить пакет с помощью консоли диспетчер пакетов, выполните следующие действия.

  1. Откройте проект или решение в Visual Studio и выберите Сервис>NuGet диспетчер пакетов>диспетчер пакетов консоль, чтобы открыть окно консоли диспетчер пакетов.
  2. В консоли введите Find-Package ключевое слово, чтобы найти пакет, который требуется установить. Например, чтобы найти пакеты, содержащие ключевое слово elmah , выполните следующую команду. Если вы уже знаете имя пакета, пропустите этот шаг.

Find-Package elmah 
Install-Package Elmah.MVC 

Дополнительные сведения об этих командах см. в разделе «Поиск пакета » и «Установка пакета «.

Многие операции консоли зависят от наличия решения с именем известного пути, открытого в Visual Studio. Если у вас есть несохраненные решения или нет решения, вы увидите, что решение об ошибке не открыто или не сохранено. Убедитесь, что у вас есть открытое и сохраненное решение. Чтобы исправить ошибку, создайте и сохраните решение или сохраните несохраненные решения.

Элементы управления консолью

Чтобы открыть консоль диспетчер пакетов в Visual Studio, выберите «Сервис>NuGet диспетчер пакетов> диспетчер пакетов консоль» в верхнем меню. Консоль — это окно Visual Studio, которое можно упорядочить и разместить по мере того, как вы хотите. Дополнительные сведения см. в статье Настройка макетов окон в Visual Studio.

По умолчанию команды консоли работают с определенным источником пакета и проектом, показанным в элементах управления в верхней части окна:

Screenshot that shows the Package Manager Console controls for package source and project.

Выбор другого источника пакета или проекта изменяет значения по умолчанию для последующих команд. Чтобы переопределить эти параметры для отдельных команд без изменения значений по умолчанию, большинство команд консоли поддерживают -Source и -ProjectName параметры.

Чтобы управлять источниками пакетов, выберите значок шестеренки, в котором откроется диалоговое окно «Параметры>инструментов>» NuGet диспетчер пакетов> Package Sources. Элемент управления рядом с селектором проекта очищает содержимое консоли.

Screenshot that shows the Package Manager Console settings and clear controls.

Кнопка в правом верхнем углу прерывает долго выполняющуюся команду. Например, при выполнении Get-Package -ListAvailable -PageSize 500 перечислены первые 500 доступных пакетов в источнике по умолчанию, например nuget.org, что может занять несколько минут.

Screenshot that shows the Package Manager Console stop control.

Поиск пакета

Чтобы найти пакет в источнике по умолчанию, используйте find-Package.

    Чтобы найти и перечислить пакеты, содержащие определенные ключевое слово:

Find-Package Find-Package
Find-Package -StartWith 
Find-Package -First 100 
Find-Package -AllVersions -ExactMatch 

Установка пакета

Чтобы установить пакет в проект по умолчанию, используйте Install-Package . Команда консоли install-Package выполняет следующие действия:

  • Выполняет действия, описанные в разделе «Что происходит при установке пакета NuGet».
  • Отображает применимые условия лицензии в окне консоли с подразумеваемым соглашением. Если вы не согласны с условиями, удалите пакет.
  • Добавляет ссылку на пакет в файле проекта и в Обозреватель решений в узле «Ссылки«. Перед просмотром изменений в файле проекта необходимо сохранить проект.

По умолчанию добавляет пакет в проект по умолчанию Install-Package , указывающее окно консоли. Чтобы добавить пакет в проект, который не является стандартным, используйте -ProjectName этот параметр. Например, чтобы добавить пакет в проект, отличный Elmah.MVC от по умолчанию UtilitiesLib , выполните следующую команду:

Install-Package Elmah.MVC -ProjectName UtilitiesLib 

Удаление пакета

Чтобы удалить пакет из проекта по умолчанию, используйте Uninstall-Package . Если вам нужно найти имя пакета, используйте get-Package , чтобы просмотреть все пакеты, установленные в проекте по умолчанию.

Удаление пакета выполняет следующие действия:

  • Удаляет ссылки на пакет из проекта и любые форматы управления. Ссылки больше не отображаются в обозревателе решений Возможно, потребуется перестроить проект, чтобы удалить ссылку в папке bin .
  • Отменяет любые изменения, устанавливающие пакет в app.config или web.config.
  • Удаляются ранее установленные зависимости, если остальные пакеты не используют эти зависимости.

Чтобы удалить пакет и все неиспользуемые зависимости, выполните следующую команду:

Uninstall-Package -RemoveDependencies 

Чтобы удалить пакет, даже если другие пакеты зависят от него, выполните следующую команду:

Uninstall-Package -Force 

Обновление пакета

Чтобы обновить пакет, используйте get-Package и Update-Package. Вы можете выполнить следующие команды:

    Чтобы проверка, если для всех установленных пакетов доступны новые версии:

Get-Package -updates 
Update-Package
Update-Package -ProjectName
Update-Package 

Использование интерфейса командной строки NuGet в консоли

Вы также можете выполнять большинство операций консоли с помощью интерфейса командной строки NuGet. Однако команды консоли PowerShell работают в контексте сохраненного проекта и решения Visual Studio и часто выполняют больше, чем их эквивалентные команды Интерфейса командной строки NuGet. Например, при установке пакета с помощью Install-Package добавляется ссылка на файл проекта, но команда NuGet CLI не выполняется. По этой причине разработчики, работающие в Visual Studio, обычно предпочитают использовать команды консоли, а не интерфейс командной строки NuGet.

Чтобы использовать команды Интерфейса командной строки NuGet в консоли диспетчер пакетов, установите пакет NuGet.CommandLine.

Install-Package NuGet.CommandLine 

Предыдущая команда устанавливает последнюю версию интерфейса командной строки NuGet. Чтобы установить определенную версию, используйте -Version этот параметр. Например, чтобы установить версию 4.4.1, введите:

Install-Package NuGet.CommandLine -Version 4.4.1 

После установки NuGet.CommandLine пакета можно выполнить все команды интерфейса командной строки NuGet через консоль диспетчер пакетов.

Расширение консоли диспетчера пакетов

Некоторые пакеты устанавливают новые команды для консоли. Например, создает такие команды, MvcScaffolding как Scaffold создание контроллеров и представлений MVC ASP.NET:

Screenshot that shows NuGet CLI commands available after installing the NuGet.CommandLine package.

Настройка профиля PowerShell NuGet

Вы можете создать профиль PowerShell, чтобы сделать часто используемые команды доступными во всех контекстах PowerShell, поэтому параметры PowerShell между сеансами не теряются. NuGet поддерживает профиль NuGet, как правило, в %UserProfile%\Documents\WindowsPowerShell\NuGet_profile.ps1.

Чтобы найти расположение профиля пользователя, введите $profile в консоли:

$profile C:\Users\\Documents\WindowsPowerShell\NuGet_profile.ps1 

Чтобы определить, существует ли профиль в этом расположении, введите test-path $profile . Если команда возвращается False , необходимо создать профиль с указанным именем в этом расположении. Дополнительные сведения см. в разделе «Профили Windows PowerShell».

Следующие шаги

  • Установка пакетов NuGet и управление ими с помощью dotnet CLI
  • Управление пакетами с помощью интерфейса командной строки nuget.exe
  • Установка пакетов и управление ими в Visual Studio с помощью диспетчер пакетов NuGet

Краткое руководство. Установка и использование пакета NuGet в Visual Studio (только для Windows)

После установки пакета NuGet вы можете сделать ссылку на него в коде с using помощью инструкции, где имен — это имя используемого пакета. После того как вы сделали ссылку, вы можете вызвать пакет через свой API.

Статья доступна только для пользователей Windows. См. сведения об установке и использовании пакета в Visual Studio для Mac.

Чтобы найти пакет NuGet, начните с nuget.org. Просмотр nuget.org заключается в том, как разработчики .NET обычно находят компоненты, которые они могут повторно использовать в своих приложениях. Вы можете выполнить поиск nuget.org напрямую или найти и установить пакеты в Visual Studio, как показано в этой статье. Дополнительные сведения см. в статье «Поиск и оценка пакетов NuGet».

Необходимые компоненты

  • Установите Visual Studio 2022 для Windows с рабочей нагрузкой разработки классических приложений .NET. Вы можете установить выпуск Community 2022 бесплатно из visualstudio.microsoft.com или использовать выпуск Professional или Enterprise.

Создание проекта

Пакет NuGet можно установить в любой проект .NET, если этот пакет поддерживает ту же целевую платформу, что и проект. Однако для этого краткого руководства вы создадите проект приложения Windows Presentation Foundation (WPF).

Выполните следующие действия:

  1. В Visual Studio выберите Файл>Создать>Проект.
  2. В окне создания проекта введите WPF в поле поиска и выберите C# и Windows в раскрывающихся списках. В результирующем списке шаблонов проектов выберите приложение WPF и нажмите кнопку «Далее«.
  3. В окне «Настройка нового проекта» при необходимости обновите имя проекта и имя решения, а затем нажмите кнопку «Далее«.
  4. В окне «Дополнительные сведения» выберите .NET 6.0 (или последняя версия) для Платформы, а затем нажмите кнопку «Создать«. Visual Studio создает проект и отображается в Обозреватель решений.

Добавление пакета NuGet Newtonsoft.Json

Чтобы установить пакет NuGet в этом кратком руководстве, можно использовать диспетчер пакетов NuGet или консоль диспетчер пакетов. В зависимости от формата проекта установка пакета NuGet записывает зависимость в файле проекта или файле package.config . Дополнительные сведения см. в разделе «Рабочий процесс потребления пакетов».

Диспетчер пакетов NuGet

Чтобы использовать диспетчер пакетов NuGet для установки Newtonsoft.Json пакета в Visual Studio, выполните следующие действия.

Screenshot showing the NuGet Package Manager window with the Newtonsoft.Json package selected.

  1. Выберите Проект>Управление пакетами NuGet.
  2. На странице диспетчер пакетов NuGet выберите nuget.org в качестве источника пакета.
  3. На вкладке «Обзор» найдите Newtonsoft.Json, выберите Newtonsoft.Json в списке и нажмите кнопку «Установить«.
  4. Если вам будет предложено проверить установку, нажмите кнопку «ОК«.

Консоль диспетчера пакетов

Кроме того, чтобы использовать консоль диспетчер пакетов в Visual Studio для установки Newtonsoft.Json пакета, выполните следующие действия.

Screenshot showing the Package Manage Console window with Default project highlighted.

  1. В Visual Studio выберите Tools>NuGet диспетчер пакетов>диспетчер пакетов Console.
  2. После открытия области консоли диспетчер пакетов убедитесь, что в раскрывающемся списке проекта по умолчанию отображается проект, в котором требуется установить пакет. Если у вас есть один проект в решении, он предварительно выбран.
  3. В командной строке консоли введите команду Install-Package Newtonsoft.Json . Дополнительные сведения об этой команде см. в разделе Install-Package. В окне консоли отображаются выходные данные для команды. Ошибки обычно означают, что пакет не совместим с целевой платформой проекта.

Использование интерфейса API Newtonsoft.Json в приложении

Newtonsoft.Json При использовании пакета в проекте вызовите его JsonConvert.SerializeObject метод для преобразования объекта в удобочитаемую для человека строку:

    В Обозреватель решений откройте MainWindow.xaml и замените существующий элемент следующим кодом:

public class Account < public string Name < get; set; >public string Email < get; set; >public DateTime DOB < get; set; >> private void Button_Click(object sender, RoutedEventArgs e) < Account account = new Account < Name = "John Doe", Email = "john@microsoft.com", DOB = new DateTime(1980, 2, 20, 0, 0, 0, DateTimeKind.Utc), >; string json = JsonConvert.SerializeObject(account, Newtonsoft.Json.Formatting.Indented); TextBlock.Text = json; > 
using Newtonsoft.Json; 
  • Чтобы создать и запустить приложение, нажмите клавишу F5 или выберите команду Отладка запуска отладки >. Откроется следующее окно: Screenshot showing the initial output of the WPF app.
  • Нажмите кнопку «Щелкнуть меня«, чтобы просмотреть содержимое TextBlock объекта, замененного текстом JSON. Screenshot showing the output of the WPF app after selecting the button.
  • Связанное видео

    • Установка и использование пакета NuGet с Visual Studio
    • Другие видео о NuGet см. на Channel 9 и YouTube.

    См. также

    Дополнительные сведения о NuGet см. в следующих статьях:

    • Что такое NuGet?
    • Рабочий процесс потребления пакетов
    • Поиск и выбор пакетов
    • Ссылки на пакеты в файлах проекта
    • Установите и используйте пакет с помощью .NET CLI.
    • Пакет Newtonsoft.Json

    Следующие шаги

    Поздравляем с установкой и использованием первого пакета NuGet. Перейдите к следующей статье, чтобы узнать больше об установке пакетов NuGet и управлении ими.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *