現在、コンソール アプリケーションで NANT を実行してソフトウェア ビルド プロセスを実行する Windows フォーム アプリケーションがあります。コンソール プロセス (コマンド ラインを使用) を非同期で実行する方法の例を探しています。CodeProject の Web サイトで Asynchronous Design Patterns に関するサンプル プロジェクトを見つけましたが、コンソール アプリケーションが示す概念を理解していない限り、コンソール アプリケーションについては何も言及されていません。
run と呼ばれるメソッドを持つクラスがあり、シェルを実行してコンソール コマンド (NANT.EXE) を実行します。
ProcessStartInfo si = new ProcessStartInfo();
si.Arguments = CreateNAntCommandLine();
si.FileName = m_Settings.NAntExe;
si.WorkingDirectory = m_Settings.CurDir;
Process proc = new Process();
proc.StartInfo = si;
bool bProcStarted = proc.Start();
ジム