Как запустить плагин VS через Powershell - PullRequest
1 голос
/ 05 апреля 2019

Мне нужно автоматически запустить Visual Studio, а затем расширение, которое кто-то написал много лет назад, которое читает файл Excel и обрабатывает его. Моя идея состояла в том, чтобы запустить Visual Studio через PowerShell, а затем подключаемый модуль, когда VS работает. Я никогда не писал файл .vsix, и я не уверен, есть ли способ запустить расширение с консоли. Я наткнулся на командлет Invoke-Item, который, по моему мнению, мог бы делать то, что мне нужно, но не смог найти какой-либо исполняемый файл, запускающий плагин.

В качестве альтернативы, можно ли дать PowerShell ряд команд для запуска подключаемого модуля на вкладке «Расширения»?

Это то, что у меня уже есть для запуска VS.

$path = [Environment]::GetFolderPath("ProgramFilesX86"); #Finde ProgramFiles auf dem Rechner
$pathCom = $path + "\Microsoft Visual Studio\2017\Community\Common7\IDE\" #VS Community Pfad
$pathPro = $path + "\Microsoft Visual Studio\2017\Professional\Common7\IDE\" #VS Professional Pfad

$ar = Get-Process -Name devenv -ErrorAction SilentlyContinue
if (!$ar){
    Write-Host "Locating Visual Studio in $path"

    if(![System.IO.Directory]::Exists($pathCom)){

        if(![System.IO.Directory]::Exists($pathPro)){

            echo "Could not locate Visual studio. Terminating..."
            exit
        }
        else {
            $path = $pathPro;
        }
    }
    else {
        $path = $pathCom;
    }
    Write-Host "Found Visual Studio in $path."
    Write-Host "Starting Visual Studio..."
    $exe = Get-ChildItem -Path $path -Recurse -File -Filter 'devenv.exe'

    $path += $exe
    & "$path"
}
else{
    Write-Host "Visual Studio not started; already running."
}
Remove-Variable ar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...