Narendra_kvs Ответов: 2

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


Я хотел бы разработать пользовательский интерфейс, через который можно отправлять Скрипты Nuget power shell в консоль диспетчера пакетов и получать выходные данные, отображаемые в пользовательском интерфейсе. Для этого мне нужна информация о том, как получить доступ к консоли диспетчера пакетов через c#.
Может ли кто-нибудь помочь мне в этом?
Заранее спасибо.

Kornfeld Eliyahu Peter

Пакет NuGet menegment consol-это консоль внутри Visual Studio!
Вы не можете получить доступ к нему из вашего приложения...

2 Ответов

Рейтинг:
0

Member 11217090

Привет Narendra_kvs,
Вы получили какое-нибудь решение для вашего запроса? Так же как и у меня есть такое же требование. Если у вас есть какое-либо решение, Пожалуйста, дайте мне знать в том же потоке. Спасибо.


Рейтинг:
0

Member 14166560

EnvDTE.DTE _ObjDTE;
_ObjDTE = (EnvDTE.DTE)System.Runtime.InteropServices.Marshal.GetActiveObject("VisualStudio.DTE");
      var script = "Get-Package | Select-Object Id, LicenseUrl";
      _ObjDTE.ExecuteCommand("View.PackageManagerConsole", script);


Dave Kreskowiak

Если пользователь 6 лет назад писал свою собственную IDE, то с какой стати вам понадобилось бы устанавливать Visual Studio, чтобы использовать ее?

Консоль внутри Visual Studio ничем не отличается от окна Powershell. Так зачем же навязывать ему требование библиотеки объектов DTE?