【发布时间】:2016-12-16 16:27:54
【问题描述】:
我有一个部署 Web 应用程序的 MSBuild 脚本。 它通过将“app_offline.htm”文件复制到服务器来停止当前的 Web 应用程序。 在此之后,它会删除其他文件,然后将新文件复制到服务器。
我需要在复制“app_offline.htm”和删除之间添加延迟。
我当前的脚本会抛出错误,因为当脚本尝试删除文件时文件仍处于锁定状态。
在 MSBuild 中执行此操作的最佳方法是什么?
我的停止任务如下所示...
<Target Name="Stop">
<WriteLinesToFile File="$(DeployDirectory)\app_offline.htm" Lines="Offline for maintenance" Overwrite="true" Encoding="Unicode"/>
</Target>
我的删除任务如下所示...
<Target Name="Clean">
<ItemGroup>
<Files Include="$(DeployDirectory)\**\*" Exclude="$(DeployDirectory)\app_offline.htm" />
<Files Include="$(LogDirectory)\*" />
</ItemGroup>
<Delete Files="@(Files)" />
</Target>
【问题讨论】:
标签: msbuild