Cum pentru a depana "invocarea" Powershell (ps1) din C# fișier

0

Problema

Am încercat să invoce Powershell fișier de C# Visual Studio soluție.

Se pare că, în timp ce depanare, se pare că acesta nu face nimic atunci când se lovește de linie în cazul în care se invoca PS1 fișier.

Primesc acest mesaj:

enter image description here

Am aceste linii în interiorul 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();

Cu toate acestea, atunci când punctul de întrerupere este urmatoarea linie, nu arată erori: enter image description here

A doua tentativă de a pune breakpoint în interiorul ps1 fișierul în sine.

Dar, se pare că nu se opresc chiar la breakpoint de ps1 fișier.

De atunci, nu a lovit nicio întrerupere în interiorul ps1 fișier, ar putea fi ceva lipsește invocarea PS1 fișier, nu?

Ceva pentru a adăuga la existent două linii?

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

Cel mai bun răspuns

1

În ceea ce privește întrebarea "Cum de a depana..."

Refactor codul:

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

Pentru ceva ce se poate observa în debugger:

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

Și pas prin cod pentru a se asigura că face ceea ce vă așteptați.

2021-11-24 19:45:50

Asta este exact ceea ce am făcut. Multumesc!!!
Java

În alte limbi

Această pagină este în alte limbi

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