2011-09-21 62 views
0

我有一个自动生成过程,当办公室里没有人时,就会运行自动生成过程,它会推动构建,部署IIS网站和其他各种任务。问题是,如果有人在这些应用程序之一中打开某个文件(比如说他们在文本编辑器中查看web.config),则构建失败,因为它无法删除这些文件。我见过有人提出一个解决方案,就像使用Unlocker来释放文件句柄一样,但我不想要一个交互式程序 - 我想要一个命令行应用程序,我可以从构建过程中调用,以自动释放目录中的任何打开的句柄。在自动生成过程中释放Windows文件句柄

回答

0

Microsoft提供的handle.exe这是一个命令行工具。不过,你需要做一些忍者解析来解释输出。另外请注意,强制关闭手柄可能会产生非常不受欢迎的副作用,因此杀死违规进程可能更安全。

0

从单独的源代码副本构建。留下原件供开发人员检查。

+0

问题不在于源代码或编译 - 它是活动站点的部署。开发人员需要访问这些文件,在配置文件中查看日志,临时更改日志记录等。这些文件必须被删除并生成每个版本,因为它们是生成的配置,并且如果模板发生更改,则需要更新。 – Feasoron

+1

您可以为开发人员提供一种托管方式来查看文件并检入任何必要的更改,而不允许他们锁定文件。这比试图强制关闭句柄或者终止开发者流程要安全得多。 –