我有一个部署Web应用程序的MSBuild脚本。 它通过将“app_offline.htm”文件复制到服务器来停止当前的Web应用程序。 之后它删除其他文件,然后将新的文件复制到服务器。MSBuild - 等待x秒
我需要在复制'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>