首页 > 解决方案 > 从命令行/包管理器/powershell 控制 Visual Studio 2017

问题描述

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

由于我的 PowerShell 提示符始终打开(使用 Posh-Git、.etc),因此直接从 PS 控制台控制其他 Visual Studio 任务会很方便。

标签: powershellvisual-studio-2017

解决方案


SolutionBuild的DTE 文档有一些很容易转换为 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 句柄。


推荐阅读