散発的な問題が少しある Windows フォーム アプリケーションがあります。アプリケーションは、警告や理由なしに、それ自体の別のインスタンスをランダムに開始/生成します。アプリケーション全体 (15 のフォーム/ファイルと約 5000 行のコード) で Process.Start を使用するのは 1 回だけで、net use コマンドを呼び出してネットワーク ドライブをマップします。
私のテストではこれを再現できなかったため、プロジェクトを Windows Assembly Framework の単一インスタンス アプリケーションにしました (長所と短所はわかっています)。これにより、アプリケーションの他のインスタンスの実行が明らかに停止しましたが、ランダムな間隔でプログラムが最小化され、実行中の別のアプリケーションにスナップされます。これが関係しているかどうかは定かではありませんが、快適さのために少し近い音であることは確かです!
任意のアイデア/ポインタ/考えをいただければ幸いです。
ありがとう、
ジェイミー