アプリケーションを Azure Web サイトにデプロイしています。公開プロファイルを正常に構成し、tfspreview.com を設定して、各コード コミットで継続的インテグレーションを使用して自動的に公開します。
パス「/media」にフォルダーがあります。このフォルダーには、CMS (umbraco) を介してアップロードされた写真とドキュメントが含まれています。このフォルダーは、Web デプロイごとに削除されます。
この回答から、.csproj または wpp.targets ファイルに SkipDelete ルールを追加する方法を学びましたが、サイトを公開するたびにフォルダー全体が削除されます。
wpp.targets 内で現在使用しているコードは次のとおりです。
<PropertyGroup>
<AfterAddIisSettingAndFileContentsToSourceManifest>
AddCustomSkipRules
</AfterAddIisSettingAndFileContentsToSourceManifest>
</PropertyGroup>
<Target Name="AddCustomSkipRules">
<Message Text="Adding Custom Skip Rules" />
<ItemGroup>
<MsDeploySkipRules Include="SkipMediaFolder">
<SkipAction>Delete</SkipAction>
<ObjectName>filePath</ObjectName>
<AbsolutePath>media</AbsolutePath>
</MsDeploySkipRules>
</ItemGroup>
</Target>
<PropertyGroup>
<UseMsDeployExe>true</UseMsDeployExe>
</PropertyGroup>