我有一个项目解决方案,有几种不同类型的项目; Windows服务,控制台应用程序和Web应用程序是主要的。应用程序与TFS接口。
编写代码是为了连接到TFS 2013,我最近更新了它以使其与TFS 2015一起使用。除了代码更改,我还必须手动添加以下两个dll:
该应用程序现在按预期工作,但我已经开始遇到locking issues
我不介意在我的开发环境中不时地停止IIS进程,即使这是一个很大的烦恼。问题是在部署阶段也会发生这种情况。
当自动化工具部署新版本的应用程序时,由于IIS正在使用它而无法删除该文件,因此整个部署失败。在Web项目使用的大约一百个dll中,这是唯一一个仍然被IIS锁定的dll。
作为一种解决方法,我暂时停止部署之前的IIS。但我真的很想知道是否有解决方法/解决方法。
谢谢,
答案 0 :(得分:0)
通常,目前还没有任何方法可以解决此问题。但是,如果这两个文件仅由Web应用程序使用,则您只能在部署之前停止Web应用程序而不是整个IIS服务。在部署期间使用Web Deploy自动执行此操作。