Как получить экземпляр запущенного в данный момент экземпляра Visual Studio?
Мне нужно получить доступ к объектной модели Visual Studio (DTE) вне Visual Studio.
Я хочу запустить скрипт установки nuget из powershell ise - чтобы лучше понять, что делает скрипт и почему он не выполняет то, что я ожидаю
Итак, я хочу указать все параметры, которые install.ps1 принимает в
param(
[Parameter(Mandatory=$true)] [string] $installPath,
[Parameter(Mandatory=$true)] [string] $toolsPath,
[Parameter(Mandatory=$true)] $package,
[Parameter(Mandatory=$true)] $project
)
Параметры строк легко установить, однако
проект и пакет хитрые
У меня есть доступ к командлетам nuget. Я подписался на этот пост, чтобы добиться этого.
Итак, я импортирую модуль PackageManagement.Cmdlets.dll
Это все отлично работает
теперь, когда я пытаюсь что-то вроде
$project = Get-Project -name SmartCom.Registration.Logic
Я получаю это сообщение "Для запуска этой команды должен быть открыт проект". поэтому я предполагаю, что сначала мне нужно подключиться к vs через DTE и открыть решение, а затем загрузить проект, чтобы это заработало?
Я знаю, что есть такие вещи, как PowerConsole, которые автоматически подключаются к vs, но в этом случае я хочу, чтобы он работал вне vs, чтобы я мог отлаживать его с powershell isa
Есть идеи?