Uso de msbuild para ejecutar un perfil de publicación del sistema de archivos
Tengo un proyecto c # .Net 4.0 creado con VS2010 y ahora se accede a él con VS2012.
Estoy intentando publicar solo los archivos necesarios de este sitio web en una ubicación de destino(C: \ builds \ MyProject [Archivos])
Mi estructura de archivos: ./ProjectRoot/MyProject.csproj ./ProjectRoot/Properties/PublishProfiles/FileSystemDebug.pubxml
Estoy ejecutando lo siguiente a través de MSBuild:
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe ./ProjectRoot/MyProject.csproj / p: DeployOnBuild = true /p:PublishProfile=./ProjectRoot/Properties/PublishProfiles/FileSystemDebug/
Aquí está el xml en FileSystemDebug.pubxml
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<ExcludeApp_Data>False</ExcludeApp_Data>
<publishUrl>C:\builds\MyProject\</publishUrl>
<DeleteExistingFiles>True</DeleteExistingFiles>
</PropertyGroup>
</Project>
El comportamiento resultante es:
Aquí se crea un archivo zip:./ProjectRoot/obj/Debug/Package/MyProject.zipNada se despliega a<publishUrl>C:\builds\MyProject\</publishUrl>
WTFEl archivo zip que se crea es un desayuno de cerdos y lleno de archivos que no son necesarios para la aplicación.Cuando ejecuto este perfil de publicación a través de Visual Studio, se crea una carpeta en *C: \ builds \ MyProject * y contiene los artefactos exactos que quiero.
¿Cómo obtengo este simple resultado de msbuild?