当我在 Build 上遇到这样的错误时,如何找出哪个进程正在使用我的文件:
错误 18 无法将文件“Some.dll”复制到“bin\Debug\Some.dll”。这
进程无法访问文件“bin\Debug\Some.dll”,因为它是
被另一个进程使用。
这绝对是我以前必须使用的技巧。
我将所有 SysInternals 实用程序都放在已添加到 PATH 变量中的文件夹中。
具体来说,您可以使用handle
可以在这里找到 http://technet.microsoft.com/en-us/sysinternals/bb896655查找打开文件的内容,然后使用PsKill
可以在这里找到 http://technet.microsoft.com/en-us/sysinternals/bb896683消灭罪魁祸首!
EDIT
这是一个示例输出
C:\Users\jschubert>handle wowza.txt
Handle v3.46
Copyright (C) 1997-2011 Mark Russinovich
Sysinternals - www.sysinternals.com
Acrobat.exe pid: 6800 type: File 284: C:\Users\jschubert\Desktop\something!\wowza.txt
C:\Users\jschubert>pskill Acrobat.exe
PsKill v1.13 - Terminates processes on local or remote systems
Copyright (C) 1999-2009 Mark Russinovich
Sysinternals - www.sysinternals.com
Process Acrobat.exe killed.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)