3 Stimmen

Wie führe ich eine Reihe von Prozessen in C# aus und behalte ihre Umgebungseinstellungen bei?

Ich entwickle einen Auto-Builder, der eine Reihe von Schritten in unserem Build-Prozess ausführt und unsere Zielanwendung erstellt. Früher haben wir eine Batch-Datei verwendet, die eine Reihe von Umgebungsvariablen einrichtete oder Tools aufrief, die Umgebungsvariablen einrichteten und schließlich ein "make" ausführten.

Ich habe die Klasse "Process" verwendet, die für die Ausführung dieser Befehle gut funktioniert, aber leider jedes Mal, wenn einer läuft, der Änderungen an der Umgebung vornimmt (wie das Hinzufügen von etwas zum PATH), gehen diese Variablen verloren, wenn der "Process" abgeschlossen ist. Der nächste 'Process' wird instanziiert und erbt wieder die Umgebungsvariablen von der 'aufrufenden' Anwendung (meiner Exe) - was bedeutet, dass alle Umgebungsvariablen, die durch den letzten Befehl eingerichtet wurden, verloren gehen. Wie kann man mit dieser Situation umgehen? Gibt es einen besseren Weg, um eine Reihe von Batch-Datei wie Befehle innerhalb von C# ausführen und die Umgebung, die sie eingerichtet pflegen?

Bitte beachten Sie, dass die Old-Schooler leider erklärt haben, dass Nant/Ant keine Option sind, so dass "Hey, warum nicht Nant verwenden - es kann das!" nicht die Antwort ist, nach der ich suche.

Danke.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X