我在VS 2010中有一个简单的WinForms解决方案。每当我构建它时,输出文件(bin\debug\app.exe)都会被锁定,并且后续构建失败,出现如下消息:
"The process cannot access the file 'bin\Debug\app.exe' because it is being used by another process."
唯一的方法是在每次构建后重新启动VS,这非常麻烦。
我找到了这篇旧的博客文章http://blogs.geekdojo.net/brian/archive/2006/02/17/VS2005FileLocking.aspx-它似乎是一个很古老的问题。有人知道这里发生了什么,或者至少有一些解决方法吗?
更新
实际上我并没有运行这个文件,锁定发生在构建之后,而不是调试之后(即启动VS-构建-构建-失败!)。我尝试关闭杀毒软件,但没有帮助。
更新2
Process Explorer显示devenv.exe已加载该文件(在DLL中,而不是在句柄中)。似乎是在构建过程中出现了一些故障,阻止了卸载,但(第一次)构建完成时没有出现任何消息,除了"1 succeeded, 0 failed"。