Как я могу добавить пакет Nuget в проект в моем расширении Visual Studio? - PullRequest
0 голосов
/ 06 февраля 2019

Я создаю расширение Visual Studio и хочу добавить пакет Specific Nuget, когда пользователь нажимает кнопку.Я посмотрел вокруг Visual Studio SDK и, похоже, нет документации о том, как это сделать.Есть идеи?

1 Ответ

0 голосов
/ 07 февраля 2019

Существует установщик IVsPackageInstaller, который можно использовать для установки пакета NuGet из Visual Studio.

Установите пакет NuGet.VisualStudio NuGet, а затем используйте MEF для получения доступа к нему.

//Using the Import attribute
[Import(typeof(IVsPackageInstaller2))]
public IVsPackageInstaller2 packageInstaller;
packageInstaller.InstallLatestPackage(null, currentProject,
    "Newtonsoft.Json", false, false);

//Using the IComponentModel service
var componentModel = (IComponentModel)GetService(typeof(SComponentModel));
IVsPackageInstallerServices installerServices =
    componentModel.GetService<IVsPackageInstallerServices>();

var installedPackages = installerServices.GetInstalledPackages();

Вышесказанное было извлечено из документации на сайте NuGet:

https://docs.microsoft.com/en-us/nuget/visual-studio-extensibility/nuget-api-in-visual-studio

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...