Microsoft.WITDataStore32.dll锁定问题

时间:2016-01-14 16:55:36

标签: .net iis visual-studio-2013 tfs2015 file-locking

我有一个项目解决方案,有几种不同类型的项目; Windows服务,控制台应用程序和Web应用程序是主要的。应用程序与TFS接口。

编写代码是为了连接到TFS 2013,我最近更新了它以使其与TFS 2015一起使用。除了代码更改,我还必须手动添加以下两个dll:

  1. Microsoft.WITDataStore32.dll&
  2. Microsoft.WITDataStore64.dll
  3. 该应用程序现在按预期工作,但我已经开始遇到locking issues

    我不介意在我的开发环境中不时地停止IIS进程,即使这是一个很大的烦恼。问题是在部署阶段也会发生这种情况。

    当自动化工具部署新版本的应用程序时,由于IIS正在使用它而无法删除该文件,因此整个部署失败。在Web项目使用的大约一百个dll中,这是唯一一个仍然被IIS锁定的dll。

    作为一种解决方法,我暂时停止部署之前的IIS。但我真的很想知道是否有解决方法/解决方法。

    谢谢,

1 个答案:

答案 0 :(得分:0)

通常,目前还没有任何方法可以解决此问题。但是,如果这两个文件仅由Web应用程序使用,则您只能在部署之前停止Web应用程序而不是整个IIS服务。在部署期间使用Web Deploy自动执行此操作。