BC0102

この記事の適用対象: ✔️ .NET 9 SDK 以降のバージョン

複数のタスクが 1 つのファイルに書き込みを行おうとします。 このような動作は、ビルドの非決定性 (それぞれのタスクが個別のプロジェクトに属している場合、結果はタスク実行の順序によって決まる可能性があります) または更新内容の喪失につながる可能性があります。

1 つずつのパイプラインの方式で複数のタスクが 1 つのファイルを生成または更新する必要がある場合は、それぞれの中間出力に個別の名前を付ける必要があります。 個別のファイルによって、チェーン内のタスクのいずれかがスキップされたり削除されたりした場合の気づかない内の混同が防止されます。

完全なエラー メッセージは、次の例のようになります。

BC0102: 2 つのタスクで同じファイルに書き込みを行うべきではありません。

この規則は BC0101 - 共有された出力パスと同様の問題にフラグを設定しますが、より一般的にファイルに書き込みを行う "すべての" タスクに適用されます。