症状
Windows 提示文件正被另一进程使用。该错误属于共享冲突而非文件损坏,往往在关闭某程序或等待杀毒扫描结束后自行消失。
诊断
找出持有者:
handle.exe C:uildoutput.dll
# or use Resource Monitor -> CPU -> Associated Handles
修复
关闭持有者并加入重试:
$attempts = 0
while ($true) {
try { Remove-Item C:uildoutput.dll -Force; break }
catch { if (++$attempts -gt 5) { throw }; Start-Sleep -Milliseconds 200 }
}
将构建目录排除在实时扫描之外。
验证
重试该操作并成功完成,handle.exe 显示文件不再有持有者,确认锁已释放且重试逻辑能为未来的间歇性占用兜底。