Управляйте Visual Studio 2017 из командной строки / менеджера пакетов / powershell - PullRequest
0 голосов
/ 12 декабря 2018

Мне известен объект PowerShell $dte, но мне интересно, есть ли у них другие возможности для управления такими действиями, как Rebuild Solution, Clean Solution и т. Д.?

Поскольку моя подсказка PowerShell все равно постоянно открыта (с помощью Posh-Git, .etc), было бы удобно управлять другими задачами Visual Studio прямо из консоли PS.

1 Ответ

0 голосов
/ 13 декабря 2018

Документация DTE для SolutionBuild содержит некоторый VB-код, который было довольно легко перевести на Powershell:

$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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...