从命令行/程序包管理器/ powershell控制Visual Studio 2017

时间:2018-12-12 10:36:45

标签: powershell visual-studio-2017

我知道PowerShell对象$dte,但是我想知道它们是否还有其他控制诸如Rebuild SolutionClean Solution等动作的可能性吗?

无论如何我的PowerShell提示ist一直都在打开(使用Posh-Git等),直接从PS控制台控制其他Visual Studio任务会很方便。

1 个答案:

答案 0 :(得分:0)

DTE documentation for SolutionBuild包含一些很容易转换为Powershell的VB代码:

$dte = [System.Runtime.InteropServices.Marshal]::GetActiveObject('VisualStudio.DTE')
$sb = $dte.Solution.SolutionBuild
$sb.SolutionConfigurations['Debug'].Activate  #Or maybe you want 'Release'
$sb.Build() 

SolutionBuild界面还有其他有趣的方法:Clean()Debug()Run()。 您可能已经知道了,但是控制台需要以管理员身份运行才能获取DTE句柄。