如何通过Powershell启动VS插件

时间:2019-04-05 12:11:05

标签: visual-studio powershell

我需要自动启动Visual Studio,然后启动某人在很久以前编写的扩展程序,该扩展程序可以读取并处理excel文件。 我的想法是先通过PowerShell启动Visual Studio,然后在VS运行时先启动插件。我从未编写过.vsix文件,而且不确定是否可以从控制台启动扩展名。我偶然发现了'Invoke-Item'cmdlet,我认为该cmdlet可以满足我的需要,但是找不到启动该插件的任何可执行文件。

或者,我可以向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

0 个答案:

没有答案