Ich verwende PowerShell-Skript, um C # -Code direkt im Skript auszuführen. Ich habe einige Male einen Fehler in einen Fehler hineingelaufen. Wenn ich Änderungen an dem C # -Code in der PowerShell ISE vornimmt und versuche, es erneut auszuführen, erhalte ich den folgenden Fehler.
%Vor% Die Art und Weise, wie ich diesen Fehler behebt, besteht darin, den Namespace und den Befehl zum Aufrufen der C # -Methode [AlertsOnOff10.onOff]::Main("off")
zu ändern. Ich habe da eine Möglichkeit, diesen Fehler zu verhindern, ohne Namespace und Methodenaufruf ändern zu müssen?
Nach meinem Wissen gibt es keine Möglichkeit, einen Typ nach dem Hinzufügen aus einer PowerShell-Sitzung zu entfernen.
Der (ärgerliche) Workaround, den ich vorschlagen würde, ist, Ihren Code in einer ISE-Sitzung zu schreiben und ihn in einer komplett anderen Sitzung auszuführen (separates Konsolenfenster oder separate ISE, wenn Sie debuggen wollen).
Dies ist nur wichtig, wenn Sie $Source
ändern (aktive Entwicklung der Typdefinition). Wenn das nicht der Teil ist, der sich ändert, dann ignoriere die Fehler. Wenn es ein Abbruchfehler ist, benutze -ErrorAction
, um es zu ändern.
Tags und Links c# powershell runtime-error