How to use DTE in PowerShell?

前端 未结 3 1055
一整个雨季
一整个雨季 2021-02-20 02:02

I am trying to use PowerShell to automate the process of creating an n-tier solution based on a seed (think EDMX file or DbContext) configuration. I want to be able to open a sk

3条回答
  •  臣服心动
    2021-02-20 02:35

    Running Visual Studio 2019, I've been able to start the debugger with the 'VisualStudio.DTE' COM interface (without the version):

    #Get the ProcessID from an AppPool's worker process: 
    [int] $ProcessId = ([xml] (& "$env:SystemRoot\system32\inetsrv\appcmd.exe" list wp /xml /apppool.name:"DefaultAppPool")).appcmd.WP."WP.NAME"
    
    # Start the debugger, attached to that ProcessID
    [Runtime.InteropServices.Marshal]::GetActiveObject('VisualStudio.DTE').Debugger.LocalProcesses | 
           ? {$_.ProcessID -eq $ProcessId} | %{$_.Attach()}
    

    Previously it was necessary to specify the version.

提交回复
热议问题