我有一个在本地运行良好的单元测试但是当上传到TeamCity时,构建服务器失败并带有<!>;该进程无法访问该文件,因为它正被另一个进程使用。<!>

  1. 在我做任何测试之前 我检查文件的设置 存在,如果是这样,尝试删除它。 这失败并出现相同的错误 消息如上
  2. 当wriitng 文件,然后关闭作者 处置它我认为应该 摆脱任何资源。
  3. 所以我有几个问题

    1. 有没有人遇到类似的问题,并设法绕过他们
    2. 如何找出programticall是什么 过程自私地锁定了 文件!!!
    3. 干杯

有帮助吗?

解决方案

Sysinternals FileMon 有一些信息(向下滚动)如何他们在旧的Windows版本中实现了这一点。

进程监视器是他们的最新版本,但它没有'提供许多关于他们如何做的线索。但是,有一些知识库文章链接到那里,应该引导您获取这些信息。

- 亚当

其他提示

Sysinternals handle.exe 是第一步。或者使用 Process Explorer Find Handle or DLL。但是,终止进程比关闭句柄更安全。

以编程方式,这是编写一个读取Windows句柄表的内核驱动程序的问题。

ProcessMon (寻找)和 Unlocker (至少在解锁时)也很有用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top