powershell - 从命令行/包管理器/powershell 控制 Visual Studio 2017
问题描述
我知道 PowerShell 对象$dte
,但我想知道它们是否还有其他控制诸如等操作的Rebuild Solution
可能性Clean Solution
?
由于我的 PowerShell 提示符始终打开(使用 Posh-Git、.etc),因此直接从 PS 控制台控制其他 Visual Studio 任务会很方便。
解决方案
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 句柄。
推荐阅读
- excel - Access 和 VBA:在导入期间将日期添加到一列的所有值
- android - 在 Android 上使用 localhost http 打开 doc/dox/xsl/xslx/txt 文件
- javascript - css - 如何使 flex-item 以 1:1 的比例调整大小并且 flex-container padding-left 和 padding-right 总是相同的
- python - ModleNotFoundError:没有名为“cftime._cftime”的模块
- react-native - RN 错误:> 任务:app:generateDebugBuildConfig 失败
- python-3.x - Python selenium 无法与 chrome v93 一起运行
- javascript - 如何从材料表操作中删除“全选”选项?
- coordinates - netlogo:最小补丁坐标单元和监控可用性?
- mongodb - 基于授权使用 MongoDB 在 Flutter 中安全地流式传输视频
- python - 在 Python 中加速并行处理