PowerShell Add-Type: Typ kann nicht hinzugefügt werden. existieren bereits

8

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?

    
zingwing 08.09.2014, 18:42
quelle

2 Antworten

8

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.

    
briantist 08.09.2014, 18:52
quelle
0

Sie können es als Job ausführen:

%Vor%     
Jeff D 10.12.2016 20:09
quelle

Tags und Links