Come eseguire il debug di "invocare" Powershell (ps1) dal file C#

0

Domanda

Sto cercando di richiamare Powershell file da C# Visual Studio soluzione.

A quanto pare, durante il debug, sembra non fare nulla quando si colpisce la riga in cui si invocano PS1 file.

Ricevo questo messaggio:

enter image description here

Ho queste righe all'interno di C#:

using System.Management.Automation;

PowerShell ps = PowerShell.Create();
ps.AddScript(File.ReadAllText(@"C:\Users\Justin\source\repos\HttpTrigger_1119\HttpTrigger_1119\list.ps1")).Invoke();

Tuttavia, quando il punto di interruzione colpisce la riga successiva, non mostra errori: enter image description here

Il mio prossimo tentativo di mettere punto di interruzione all'interno ps1 file stesso.

Ma, sembra che non ha nemmeno interrompere il punto di interruzione della ps1 file.

Poiché, non ha colpito il punto di interruzione all'interno ps1 file, ci potrebbe essere qualcosa che manca di richiamare PS1 file, no?

Nulla da aggiungere due righe?

PowerShell ps = PowerShell.Create();
ps.AddScript(File.ReadAllText(@"C:\Users\Justin\source\repos\HttpTrigger_1119\HttpTrigger_1119\list.ps1")).Invoke();
c# powershell
2021-11-24 01:26:40
1

Migliore risposta

1

Per quanto riguarda la domanda "Come eseguire il debug..."

Il refactoring del codice:

PowerShell ps = PowerShell.Create();
ps.AddScript(File.ReadAllText(@"C:\Users\Justin\source\repos\HttpTrigger_1119\HttpTrigger_1119\list.ps1")).Invoke();

Per qualcosa che si può osservare nel debugger:

var ps1Script = File.ReadAllText(...); 
var newPs = ps.AddScript(ps1Script); 
var psResult = newPs.Invoke();

E il passaggio attraverso il codice per assicurarsi che sta facendo quello che ci si aspetta.

2021-11-24 19:45:50

Che è esattamente quello che ho fatto. Grazie!
Java

In altre lingue

Questa pagina è in altre lingue

Русский
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................