Отладка командлета Powershell (написано c#) в VS Code - PullRequest
0 голосов
/ 16 марта 2020

Другой вопрос касается того, как отладить командлет Powershell, написанный на C# в Visual Studio 2015-19: Отладка / выгрузка командлета PowerShell

Я мог бы как-то вызвать такой скрипт:

function Start-DebugPowerShell
{
    PowerShell -NoProfile -NoExit -Command {
        function prompt {
            $newPrompt = "$pwd.Path [DEBUG]"
            Write-Host -NoNewline -ForegroundColor Yellow $newPrompt
            return '> '
        }
    }
}
Set-Alias -Name sdp -Value Start-DebugPowerShell

Это позволяет легко создать временный экземпляр PS, который вы можете exit выгрузить.

Или я могу установить параметры отладки в проекте VS следующим образом, и это работает отлично: enter image description here

Я бы хотел сделать то же самое, но с использованием кода Visual Studio. Я знаю, как отладить это с помощью attach (например, с такими настройками launch.json:

    {
        "name": ".NET Core Attach",
        "type": "coreclr",
        "request": "attach",
        "processId": "${command:pickProcess}",
        "justMyCode": false
    }

Я не могу понять, как создать launch.json, который сначала запускает pwsh. Тип проекта: csharp и, следовательно, единственные type s, доступные в launch.json, это coreclr и clr.

...