MsBuild Web 部署 ERROR_FILE_IN_USE

MsBuild Web deploy ERROR_FILE_IN_USE

我有一个 TFS 构建,使用 Web 部署将更改发布到高流量网站。 Build 在启动时放置一个 AppOffline.htm。很多时候由于正在使用某些 dll 文件而导致构建失败。在构建之前尝试回收应用程序池和 stating/stop 网站,仍然失败。

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets (4255): Web deployment task failed. (The file 'xxx.dll' is in use.
  Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE.)

成功发布的唯一方法是在发布期间停止网站。

检查是否有任何标记为只读的文件。

有人说杀毒软件偶尔也会导致这个错误。尝试忽略您的网络文件。

我还看到一个问题,即 VS2015 Web 发布到 Azure Web 应用程序最近开始抛出错误,提示 DLL 文件已锁定... 看 https://github.com/Microsoft/vsts-tasks/issues/1607#issuecomment-272504519