Sé que esta pregunta menciona Visual Studio 2010
pero me aquí buscando el mismo problema ...
estoy usando Visual Studio 2012
y ha encontrado 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 se crea un perfil de publicación con VS 2012
se generará un archivo en la carpeta MyPublishProfile.pubxml
Properties\PublishProfiles
(My Project\PublishProfiles
para VB). Estos son archivos MSBuild
y se pueden editar para personalizar el proceso de publicación. En nuestro caso podemos inyectar un objetivo en el proceso de publicación, antes de la publicación de hecho ocurre 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 objetivos que se invoca después de los contenidos para el paquete de implementación se ha preparado . Este es el momento perfecto para agregar archivos o carpetas adicionales al paquete.
Código y el texto mezclan a partir de:
How to execute a PowerShell script only before a web deploy Publish task in VS 2012?
Web Deploy : Customizing a deployment package
Gracias - un insecto tales frustrante .. – Adam
muy frustrante ... – Baxter
esto funciona para mí ... tema bastante raro .. gracias :) todavía –