Me gustaría simular la opción de menú "Publicar ..." desde WCF Service project (o ASP.NET Web Application o ...) menú contextual en Visual Studio 2008. No tengo la necesidad de publicarlo en una instancia de IIS en ejecución, solo para poner el contenido web junto con la carpeta bin en algún directorio local. ¿Hay alguna forma de agregarlo en eventos posteriores a la compilación o como una tarea MSBuild?Publicar WCF Service (o ASP.NET Web Application) usando la línea de comando
Respuesta
Aquí está la respuesta, gracias a este enlace: http://codingcockerel.co.uk/2008/05/18/how-to-publish-a-web-site-with-msbuild/ lo tanto, sólo he modificado el archivo .csproj de aplicación web, y escribió esto en AfterBuild objetivo (que ya estaba allí):
<Target Name="BeforeBuild">
<Message Text="##############Before build##################" Importance="high"/>
<RemoveDir Directories="publish"
ContinueOnError="true"/>
</Target>
<Target Name="AfterBuild">
<Message Text="##############After build##################$(OutputFolder)" Importance="high"/>
<MSBuild Projects="$(ProjectName).csproj"
Targets="ResolveReferences;_CopyWebApplication"
Properties="WebProjectOutputDir=publish\;OutDir=publish\bin\" />
</Target>
Debe poder escribir un comando xcopy para copiar los archivos que necesita a la ubicación correcta. Microsoft tiene un artículo sobre xcopy deployment for asp.net.
Una vez que tenga el comando correcto, puede ponerlo en las acciones de Post Build para que se active automáticamente después de una compilación.
Consulte también VS Post Build Event para ver ejemplos sobre cómo copiar solo la salida dll (tenga en cuenta el uso de $ (TargetPath) & $ (TargetDir)).
HI, Deberías echar un vistazo al Web Deployment Projects. En realidad, estos son archivos de MSBuild con soporte de Visual Studio GUI. Precompilarán su sitio. Puede ampliar el comportamiento de estos para copiar los archivos generados a su servidor web.
Sayed Ibrahim Hashimi
Mi libro: Inside the Microsoft Build Engine : Using MSBuild and Team Foundation Build
- 1. Inicializar en WCF Service Application Project?
- 2. WCF Service vs ASP.NET Web Api
- 3. wcf json web service
- 4. access HttpContext.Current from WCF Web Service
- 5. Conversión de ASMX a WCF Web Service
- 6. Visual Studio. Publicar proyecto desde la línea de comando
- 7. Uso de Ninject WCF Extension con WCF Web Service
- 8. WCF Web Service Client utilizando un CookieContainer
- 9. WCF Service vs Windows Service
- 10. WCF Service authorization patterns
- 11. WCF Servicio Web o API
- 12. Cómo publicar un sitio web usando PSAKE
- 13. WCF Service exponiendo DTO o entidad
- 14. cómo publicar una solicitud HTTP desde la línea de comando
- 15. ¿Es posible publicar un FLA desde la línea de comando?
- 16. Elección para WCF Service Hosting con IIS o Self Hosting con Windows Service
- 17. ¿Debo usar Windows Management Service o Remote Agent Service para publicar en un servidor remoto?
- 18. Servicio WCF en lugar de ASMX Web Service?
- 19. Difference asp.net web service and Ihttphandler
- 20. publicar un sitio web utilizando msbuild
- 21. ASP.NET Web Application (MVC) Deployment Automation and Subversion
- 22. WCF Web Service Error de excepción personalizado al cliente
- 23. Web Service wrapper
- 24. ASP.net Web Services versus WCF
- 25. WCF Service Throttling
- 26. WCF Service netTCPbinding
- 27. ¿Cómo implementar/publicar un sitio web ASP.NET?
- 28. WCF Service Throttling
- 29. WCF Service Client Lifetime
- 30. WCF Service and Threading
estoy teniendo problemas con la web proyectos de implementación, ya que desplegar el archivo .csproj, obj carpeta y todas las otras cosas innecesarias. Me gustaría reproducir el comportamiento del comando "Publicar ..." desde el menú contextual del proyecto de aplicación web (no el sitio web). ¿Hay alguna manera más fácil, o tengo que excluirlos manualmente, al igual que con la xcopy? –