asp.net-mvc deployment azure visual-studio-2012 umbraco

asp.net mvc - Evite eliminar la carpeta en Web Publish



asp.net-mvc deployment (2)

Estoy implementando mi aplicación en un sitio web de Azure. Configuré el Perfil de Publicación exitosamente y configuré tfspreview.com para que se publique automáticamente usando integración continua en cada confirmación de código.

Tengo una carpeta en la ruta "/ media". Esta carpeta tiene imágenes y documentos cargados a través del CMS (umbraco). Esta carpeta se elimina en cada despliegue web.

A partir de esta respuesta , aprendí cómo agregar una regla SkipDelete en el archivo .csproj o en el archivo wpp.targets, pero cada vez que publico el sitio, toda la carpeta se elimina de todos modos.

Aquí está el código que estoy usando dentro de 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>


¿No es solo cuestión de desmarcar la casilla en el asistente de publicación (paso de configuración) que dice "Eliminar todos los archivos existentes antes de publicar"? Sé que esa opción está disponible al configurar la publicación desde el lado de Visual Studio: me parece que las credenciales de publicación de Azure solo le dan la conexión, y no la configuración que realiza a través del asistente.


Al revisar la pregunta a la que está enlazando y el código que ha proporcionado anteriormente, parece que necesita cambiar la línea:

<AbsolutePath>ErrorLog</AbsolutePath>

a

<AbsolutePath>media</AbsolutePath>

ya que esto se refiere a la carpeta que no desea eliminar. ErrorLog era la carpeta que el autor de la otra pregunta no quería eliminar.