ビルドプロセスで一連の手順を実行し、ターゲットアプリケーションをビルドする自動ビルダーを開発しています。私たちはバッチファイルを使用して、環境変数を設定したり、環境変数を設定して最終的に 'make'を実行するツールを呼び出しました。C#で一連のプロセスを実行し、その環境設定を保持するにはどうすればよいですか?
これらのコマンドの実行には効果的な 'Process'クラスを使用していましたが、残念ながら、環境を変更する(PATHに何かを追加するなど)完了する。次の 'プロセス'はインスタンス化され、 '呼び出し'アプリケーション(my exe)からenvを継承します。つまり、最後のコマンドによるすべてのenv設定が失われます。どのようにこの状況に対処していますか? C#内で一連のバッチファイルのようなコマンドを実行し、設定した環境を維持するためのより良い方法はありますか?
残念なことに、古い学校の生徒は、ナント/アリはオプションではないと宣言していますので、「ねえ、なぜナントを使わないの?私が探している答えではありません。
ありがとうございました。
代わりにMSBuildでこれを行う方法はありますか?私はそれがMSから来ているので、反NAntキャンプは、それを使用して気にしないと思う。 –