visual tutorial studio para ordenar mejores linea las iconos extensions extensiones español configurar codigo code ajuste visual-studio-2010 folder publish webproject

visual-studio-2010 - tutorial - visual studio code extensions



publicar directorios vacíos en una aplicación web en el proyecto web VS2010 (5)

A menudo necesito publicar un proyecto web conservando un árbol de directorios incluso si los directorios están vacíos, por ejemplo, directorios para mantener archivos cargados. Si publico mi aplicación utilizando el comando de publicación VS2010, los directorios vacíos no se crean en el sistema de archivos remoto, en el servidor web.

¿Hay alguna manera de obligar a VS a crear ciertas carpetas, aunque estén vacías, en el directorio de destino? ¡Gracias!


Dentro de la carpeta vacía Agregue un archivo Default.aspx. Puede dejarlo vacío, luego creará la carpeta en la versión Precompilada.


Este trabajó para mí:

Edite su archivo pubxml de publicación generado por Visual Studio, como mencionó Leniel Macaferi, luego agregue esto: Visual Studio ya generó una propiedad como

<publishUrl>f:/publish_web</publishUrl>

en el

<PropertyGroup>

sección, así que lo he usado así: agregado a la sección:

<PipelineDependsOn> CustomBeforePublish; $(PipelineDependsOn); </PipelineDependsOn>

Y también agregó:

<Target Name="CustomBeforePublish"> <Message Text="CustomBeforePublish task:"/> <MakeDir Directories="$(publishUrl)/MyFolder/MyFolder2"/> </Target>



No, esto no es posible, me temo que tuvimos el mismo problema. Debe crear un archivo placeholder.txt en cada directorio vacío si desea que la herramienta de precompilación genere estas carpetas vacías. Si eso falla, puede crear una aplicación de línea de comandos que creará las carpetas en sus eventos de compilación posteriores (pero solo si está utilizando un proyecto de aplicación web, no un proyecto de sitio web).

Espero que esto ayude.


Sé que esta pregunta menciona Visual Studio 2010 pero aquí busqué el mismo problema ...

Estoy usando Visual Studio 2012 y encontré una manera agradable / elegante para superar esta situación molesta. Creo que también funcionará en VS 2010 y es mejor que agregar archivos ficticios vacíos dentro de las carpetas vacías.

Cuando crea un perfil de publicación con VS 2012 , generará un archivo MyPublishProfile.pubxml en la carpeta Properties/PublishProfiles ( My Project/PublishProfiles for VB). Estos son archivos de MSBuild y uno puede editarlos para personalizar el proceso de publicación. En nuestro caso, podemos inyectar un objetivo en el proceso de publicación, antes de que la publicación se produzca así:

<?xml version="1.0" encoding="utf-8"?> <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <AfterAddIisSettingAndFileContentsToSourceManifest>CreateEmptyFolders </AfterAddIisSettingAndFileContentsToSourceManifest> </PropertyGroup> <Target Name="CreateEmptyFolders"> <Message Text="Adding empty folder to hold Files" /> <MakeDir Directories="$(_MSDeployDirPath_FullPath)/Files/MyEmptyFolder"/> </Target> </Project>

La propiedad AfterAddIisSettingAndFileContentsToSourceManifest contiene los nombres de los destinos que se invocarán una vez que se haya preparado el contenido para el paquete de implementación. Este es el momento perfecto para agregar archivos o carpetas adicionales al paquete.

Código y texto mezclados de:

¿Cómo ejecutar un script de PowerShell solo antes de implementar una tarea de publicación web en VS 2012?

Web Deploy: personalización de un paquete de implementación