簡體   English   中英

Powershell EnvDTE切換Visual Studio會話(已打開多個單獨的解決方案)

[英]Powershell EnvDTE Switch Visual Studio Session (Multiple Separate Solutions open)

這是我正在嘗試做的...我有兩個單獨的Visual Studio解決方案處於打開狀態,它們是完全獨立的解決方案 ,並且我希望它保持這種狀態。 解決方案1是我的Powershell DTEObject指向的。 我希望能夠切換到解決方案2,並在該會話中打開文件。 這是我用來獲取DTE對象並執行打開文件命令的powershell代碼:

$dteobj = [runtime.interopservices.marshal]::getactiveobject('VisualStudio.DTE')
$dteobj.ExecuteCommand("Open ""$file""")
$dteobj.ExecuteCommand("Edit.Goto $line")

我之所以要切換解決方案,是因為我想將焦點轉移到包含該文件的解決方案窗口中,以免使人們對什么解決方案中的文件感到困惑。 希望這有足夠的道理。

我想到了。 您可以從PSCX模塊使用powershell命令Get-RunningObject,並且必須選擇該對象的DTE。

$dteObj = Get-RunningObject | Where-Object {$_.FullName -eq "$solutionDir$solutionName"} | Select-Object DTE
$dteobj.DTE.ExecuteCommand("Open ""$file""")
$dteobj.DTE.ExecuteCommand("Edit.Goto $line")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM