Другой вопрос касается того, как отладить командлет 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](https://i.stack.imgur.com/XxGz1.png)
Я бы хотел сделать то же самое, но с использованием кода 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
.