¿Hay alguna manera de publicar la aplicación web asp.net utilizando PSAKE, tal como lo hace Visual Studio?Cómo publicar un sitio web usando PSAKE
Respuesta
En Psake tiene la función exec para ejecutar programas. Con esta tarea/función que puede crear, compilar y publicar su aplicación web
Puede ejecutar asp_compiler para construir el edificio del proyecto/solución
Exec { aspnet_compiler.exe }
Consulte el sitio de MSDN para la sintaxis exacta y los parámetros para la aspnet_compiler .exe
he encontrado un ejemplo que muestra cómo hacerlo:
http://blog.developwithpassion.com/2008/10/30/interested-in-trading-in-your-nant-builds-a-teaser/
Estoy usando compilación en el paquete desde .NET 4.0 y Herramientas de implementación web en IIS. Aquí hay un fragmento de código para usarlo desde PSake:
Según this post, aquí es otra forma de publicar su aplicación web. Utilicé esta técnica para publicar un servicio web .asmx. El truco es el objetivo msbuild _CopyWebApplication
, que hace que los archivos distribuibles para su aplicación web.
# ...setup properties
task PublishWebService -depends Compile {
$output_dir = "$build_dir\$configuration\Web"
$output_bin_dir = "$output_dir\bin\"
msbuild $webservice_project_file /t:ResolveReferences /t:_CopyWebApplication /p:Configuration=$configuration /p:WebProjectOutputDir="..\$output_dir" /p:OutDir="..\$output_bin_dir"
if (-not (Test-Path $web_service_inetpub_dir)) {
mkdir $web_service_inetpub_dir
}
copy $output_dir\* -destination $web_service_inetpub_dir -recurse -force
"Publish OK!"
}
Ver también this post un poco de información sobre cómo configurar y derribar los sitios IIS y piscinas aplicación desde dentro de la secuencia de comandos psake.
ACTUALIZACIÓN: He encontrado que los siguientes comandos funcionan un poco mejor. El que publiqué arriba no aplica correctamente las transformaciones de web.config.
# ...
msbuild /t:Rebuild /p:OutDir=..\$output_dir\ /p:Configuration=$build_configuration /p:UseWPP_CopyWebApplication=True /p:PipelineDependsOnBuild=False /p:TrackFileAccess=false "$web_app_project_file"
# ...
copy $output_dir\_PublishedWebsites\$web_app_project_name\* -destination $inetpub_dir -recurse -force
- 1. ¿Cómo implementar/publicar un sitio web ASP.NET?
- 2. publicar un sitio web utilizando msbuild
- 3. No puedo publicar el sitio web en Windows Azure usando publicar a través de VS2010
- 4. Un sitio web usando Ruby solo
- 5. ¿Podemos construir un sitio web usando MSBuild
- 6. Publicar datos usando el cliente web
- 7. Excluir archivos del sitio web publicar en Visual Studio
- 8. Publicar un Tweet usando Oauth
- 9. ¿Cómo publicar un proyecto web con MSBuild?
- 10. ¿Cómo extraer los datos de un sitio web usando Java?
- 11. ¿Cómo obtener favicon.ico desde un sitio web usando Java?
- 12. ¿Cómo puedo iniciar sesión en un sitio web usando Python?
- 13. ¿Cómo puedo implementar OCR en un sitio web usando PHP?
- 14. ¿Cómo recupero una URL de un sitio web usando Java?
- 15. ¿Cómo obtengo el texto de un sitio web usando PHP?
- 16. Cómo PUBLICAR usando WebRequest?
- 17. ¿Cómo obtengo el comando "Publicar sitio web" para emitir archivos PDB para mi proyecto de sitio web Visual Studio 2005?
- 18. ¿Cómo publicar automáticamente un sitio web en compilación en Visual Studio 2008?
- 19. Usando git para publicar en una página web
- 20. Cómo PUBLICAR un formulario usando Jersey 2.0
- 21. ¿Extensiones de PSake?
- 22. ¿Cómo publicar un servicio web de Visual Studio en IIS?
- 23. Configuración de PSake
- 24. Medición en un sitio web
- 25. ¿Cómo publicar archivos usando JSoup?
- 26. obtener el sitio web ip usando php
- 27. Iniciando sesión en un sitio web usando Java
- 28. Alojando un sitio web en una PC usando apache (Xampp)
- 29. Mejores prácticas de construcción de un sitio web usando Node.js
- 30. Implementación de sitio web multilingüe usando ASP.Net
aspnet_compiler tiene problemas con la compilación de la carpeta, no del archivo del proyecto. Pero esto no es un problema, sino un motivo para limpiar el proyecto – AlfeG