我需要自动启动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