我有一个自动构建过程,当办公室中没有人运行时,它会推送构建,部署IIS网站以及各种其他任务。问题是如果有人在其中一个应用程序中打开文件(比如说他们在文本编辑器中查看web.config),则构建失败,因为它无法删除文件。我见过人们提出解决方案使用Unlocker来释放文件句柄,但我不想要一个交互式程序 - 我想要一个命令行应用程序,我可以从构建过程中调用它来自动释放目录中的任何打开句柄
答案 0 :(得分:0)
从源代码的单独副本构建。保留原始副本供开发人员检查。
答案 1 :(得分:0)
Microsoft提供handle.exe这是一个命令行工具。但是,你需要做一些忍者解析来解释输出。另外请注意,强制关闭手柄会产生非常不受欢迎的副作用,实际上可能更安全地杀死有问题的过程。