【发布时间】:2018-04-28 23:05:35
【问题描述】:
这就是我想要做的...我打开了两个单独的 Visual Studio 解决方案,它们是完全单独的解决方案,我希望它保持这种状态。解决方案 1 是我的 powershell DTEObject 所指向的。我希望能够切换到解决方案 2,并在该会话中打开一个文件。 这是我用来获取 DTE 对象并执行打开文件命令的 powershell 代码:
$dteobj = [runtime.interopservices.marshal]::getactiveobject('VisualStudio.DTE')
$dteobj.ExecuteCommand("Open ""$file""")
$dteobj.ExecuteCommand("Edit.Goto $line")
我想切换解决方案的原因是因为我想将焦点放在包含该文件的解决方案的窗口上,这样它就不会让人们混淆解决方案中的文件。希望这有足够的意义。
【问题讨论】:
-
为了做到这一点,您需要深入研究运行对象表。在这里开始你的兔子洞stackoverflow.com/questions/11835617/…在地下不要吃任何药。
标签: visual-studio powershell envdte