.net 我怎样才能知道哪个进程正在使用我的文件?

.net 我怎样才能知道哪个进程正在使用我的文件?,.net,visual-studio,build,.net,Visual Studio,Build,当我在构建中遇到这样的错误时,如何找出哪个进程正在使用我的文件: 错误18无法将文件“Some.dll”复制到“bin\Debug\Some.dll”。这个 进程无法访问文件“bin\Debug\Some.dll”,因为它是 正在被另一个进程使用 这绝对是我以前用过的伎俩 我将所有sysinternal实用程序都放在已添加到PATH变量的文件夹中 具体地说,您可以使用handle查找文件打开的内容,然后使用PsKill锁定罪犯 编辑 下面是一个示例输出 C:\Users\jschubert>

当我在构建中遇到这样的错误时,如何找出哪个进程正在使用我的文件:

错误18无法将文件“Some.dll”复制到“bin\Debug\Some.dll”。这个 进程无法访问文件“bin\Debug\Some.dll”,因为它是 正在被另一个进程使用


这绝对是我以前用过的伎俩

我将所有sysinternal实用程序都放在已添加到PATH变量的文件夹中

具体地说,您可以使用
handle
查找文件打开的内容,然后使用
PsKill
锁定罪犯

编辑

下面是一个示例输出

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.

在visual studio中关闭您的申请表

如果visual studio未运行,请转到任务管理器,然后关闭程序


(有时您的应用程序运行时未连接到visual studio)

我敢打赌您的应用程序是否仍在运行,您是否双击打开了它?Process Explorer可以告诉您这一点