これが取引です。
私の WinApp は実行中ですよね? プロセス「A」としましょう。ファイルを作成し、ハンドルを保持します(書き込み用にファイルを開いたままにします。これは必須です)。
次に、他の msbuild プロセスを開始します。これを「B」と呼びましょう。このプロセスは、System.Diagnostic.Processクラスで開始されます。
ある時点で、私の WinApp (A) は、以前に作成されたファイルを削除する必要があります (ファイルは A 自体によって作成されたことを思い出してください)。そのとき、「プロセスはファイル 'X' にアクセスできないため、ファイル 'X' にアクセスできません。別のプロセスで使用されています。」そして、実際にはそうです!... プロセス 'B' を終了すると、'A' だけがファイルを正常に削除できます。
私の質問は次のとおりです
。1)作成したプロセスに、開いたファイルを処理しないことを伝える方法はありますか?
2) 私のシナリオを達成する別の方法はありますか?