我们其中一个解决方案的构建后任务使用 xcopy 将文件移动到构建工件的公共目录中。出于某种原因,在我的计算机上(以及我测试的 VM 上),xcopy 失败并显示“拒绝访问”。这是我为尝试隔离问题所做的工作:
- 我尝试了普通副本;这行得通。
- 我仔细检查了所有有问题的文件都不是只读的。
- 我检查了源文件夹和目标文件夹的权限;我对两者都有完全的控制权。
- 我尝试从命令行调用 xcopy,以防 VS 构建过程锁定了文件。
- 我使用 Unlocker 和 Process Explorer 确定源文件上没有锁。
除了涉及计算机的偏执阴谋论来抓我之外,我错过了什么?这发生在我的开发机器和干净的 VM 上,但不会发生在项目中的其他任何人身上。