Избегайте удаления папки при веб-публикации
Я размещаю свое приложение на веб-сайте Azure. Я настроил профиль публикации успешно и настроил tfspreview.com для автоматической публикации с использованием непрерывной интеграции при каждой фиксации кода.
У меня есть папка по пути "/ media". В этой папке есть фотографии и документы, загруженные через CMS (umbraco). Эта папка удаляется при каждом веб-развертывании.
Изэтот ответЯ узнал, как добавить правило SkipDelete в файл .csproj или в файл wpp.targets, но каждый раз, когда я публикую сайт, вся папка в любом случае удаляется.
Вот код, который я сейчас использую внутри 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>