2017-02-14 8 views
0

私はコンソールプログラムでもあるいくつかのサブプロセスを実行する親プロセスとしてコンソールプログラムを持っています。子プロセスの場合、出力はStringBuilderオブジェクトのペア(STDOUT用とSTDERR用)にリダイレクトされます。子プロセスが完了すると、その出力が親の出力に追加されます(これもStringBuilderのペアで発生します)。子コンソールプロセスから親コンソールプロセスへのリダイレクトされたコンソール出力が失敗する

最近、新しい子プロセスを追加しても機能しません。どちらも失敗しません。私は子プロセスの出力ステートメントが動作しないので、デバッグすることはできません。私はこれを理解しようとしていました。実行プラットフォームはJAMSスケジューラの制御下にある別のサーバ上にあるため、状況は少し複雑です。

+0

なぜあなた自身の後に質問を投稿してすぐに答えるのですか? –

+0

ハードウォンの知識を共有する。 –

+0

しかしStackOverflowには理想的ではありません。 –

答えて

0

新しい子プロセスは、開発システムにロードされた最新のdotnetフレームワークを使用しました - 4.6.1。マスタープロセスと古い子プロセスは4.5.1を使用しました。 4.6.1が実際にサーバーにインストールされたというレジストリキー "HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥NET Framework Setup¥NDP¥v4¥Full"でdword "Release"を使用して検証しました。

親プロジェクト(および他の子プロジェクト)と一致するように新しいプロジェクトのバージョンを変更し、再構築して再デプロイしてすべてが機能し始めました。

うまくいけば、1人で1人の人生を節約できます。

関連する問題