設定 Web Deploy Package 部署後, 不要刪除特定資料夾
情境:
使用 TFS 做 CI/CD , 發現 Web Deploy Package 會刪除目的地中的資料夾, 造成使用者上傳的檔案都不見了.
解決方式:
- 用筆記本開 YourApplication.csproj
- 加入以下宣告,讓部署的時候,排除掉Uploads資料夾,也同時不要刪除該資料夾
<ItemGroup>
<ExcludeFromPackageFolders Include="Uploads">
</ExcludeFromPackageFolders>
</ItemGroup>
<ItemGroup>
<MsDeploySkipRules Include="SkipAppData">
<SkipAction>Delete</SkipAction>
<ObjectName>dirPath</ObjectName>
<AbsolutePath>Uploads</AbsolutePath>
<XPath></XPath>
</MsDeploySkipRules>
</ItemGroup>
Enjoy. Jacky