【发布时间】:2018-12-12 10:36:45
【问题描述】:
我知道 PowerShell 对象 $dte,但我想知道它们是否还有其他可能性来控制 Rebuild Solution、Clean Solution 等操作?
由于我的 PowerShell 提示符始终打开(使用 Posh-Git、.etc),因此直接从 PS 控制台控制其他 Visual Studio 任务会很方便。
【问题讨论】:
标签: powershell visual-studio-2017
我知道 PowerShell 对象 $dte,但我想知道它们是否还有其他可能性来控制 Rebuild Solution、Clean Solution 等操作?
由于我的 PowerShell 提示符始终打开(使用 Posh-Git、.etc),因此直接从 PS 控制台控制其他 Visual Studio 任务会很方便。
【问题讨论】:
标签: powershell visual-studio-2017
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 句柄。
【讨论】: