BC0102

本文适用于:✔️ .NET 9 SDK 及更高版本

多个任务尝试写入单个文件。 这种行为可能导致生成的不确定性(如果属于独立项目,结果可能取决于任务执行的顺序)或丢失更新。

如果多个任务需要逐个地以管道方式生成或更新单个文件,则应给予每个中间输出一个不同的名称。 不同的文件可以防止在跳过或删除链中的任何任务时出现无提示混淆。

完整的错误消息类似于以下示例:

BC0102:两个任务不应写入相同的文件。

该规则标记的问题与 BC0101 - 共享输出路径类似,但更普遍地适用于写入文件的任何任务。