snippets - Invoque una publicación de msbuild para visual studio 2012
visual studio code html preview (2)
No pude ejecutar la publicación, pero al ver el resultado de Visual Studio creo que encontré una solución alternativa. Resulta que la carpeta obj / Release / AspnetCompileMerge tiene una versión del proyecto que se puede implementar y limpiar. Contiene archivos idénticos de bytes a la carpeta de salida final.
Tuve que cambiar mi script msbuild para incluir la opción DeployOnBuild ...
<MSBuild Properties="Configuration=Release;DeployOnBuild=True;"
StopOnFirstFailure="true"
Projects="$(BuildDirectory)/BigWave.ALL.sln"></MSBuild>
Para VS2010 y antes estaba utilizando proyectos de implementación web (WDP) para ayudar a empaquetar mi sitio web para la implementación de producción. Tenía un script de MSBuild que compiló la solución en modo de lanzamiento. Una salida de eso fueron los archivos de sitio web listos para producción compilados y limpiados por WDP.
Veo que 2012 WDP se eliminó y se creó una nueva pestaña en las propiedades de la aplicación web. Las opciones son las mismas, pero ahora la invocación de esto se realiza a través de la opción Publicar (antes de compilarse en modo de lanzamiento).
Entonces, la pregunta es esta. Desde un script de MSBuild, ¿cómo invoco una operación de publicación? Encontré algunas publicaciones antiguas que ...
msbuild /target:publish
Haría el truco. Pero eso no parece funcionar en 2012.
Además, probé en mi tarea msbuild ...
<MSBuild Properties="Configuration=Publish;"
StopOnFirstFailure="true"
Projects="$(BuildDirectory)/MySolution.sln"></MSBuild>
... pero msbuild
acaba de informar "configuración desconocida".
¿Cómo puedo hacer que msbuild
ejecute la opción de publicación desde la línea de comandos?
Parece que ahora hay algunas otras opciones para publicar desde la línea de comandos. Específicamente algo parecido a lo siguiente parece posible ahora con algunas actualizaciones de RC para Visual Studio 2012.
msbuild mywap.csproj /p:DeployOnBuild=true;PublishProfile=MyProfileName
Para obtener más detalles, consulte esta publicación de Scott Hanselman y consulte la sección de Publicaciones .