Unikaj usuwania folderu w sieci Web Publish

Wdrażam moją aplikację na stronie Azure. Udało mi się skonfigurować profil publikowania i skonfigurować tfspreview.com do automatycznego publikowania przy użyciu ciągłej integracji przy każdym zatwierdzeniu kodu.

Mam folder na ścieżce „/ media”. Ten folder zawiera zdjęcia i dokumenty przesłane przez CMS (umbraco). Ten folder zostanie usunięty z każdego wdrożenia internetowego.

Zta odpowiedź, Dowiedziałem się, jak dodać regułę SkipDelete do pliku .csproj lub do pliku wpp.targets, ale za każdym razem, gdy publikuję witrynę, cały folder zostaje usunięty.

Oto kod, którego aktualnie używam wewnątrz 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>

questionAnswers(2)

yourAnswerToTheQuestion