2010-09-02 6 views
6

Busqué y no pude encontrar nada relacionado con este tema. Al utilizar Visual Studio 2010 para una biblioteca WCF, puede hacer clic con el botón derecho y publicar la Biblioteca WCF, que genera/crea el archivo .svc y web.config y lo despliega. He estado tratando de imitar esto en msbuild y no he tenido éxito. es posible? Tengo scripts de compilación para implementar una aplicación WCF, un sitio web, y no he tenido suerte al usar estos scripts para desplegar con éxito una biblioteca WCF. Cuando los uso, compila el Dll pero no el archivo .svc o web.config. Cualquier consejo sería muy apreciado.Automatizar la publicación de una biblioteca WCF utilizando MSBuild

+1

Gracias por las respuestas. Me estaba dirigiendo hacia que no se podía hacer con MSBuild a menos que se utilizara y/o escribiera una tarea personalizada. – BlueFalcon

Respuesta

0

La publicación de la biblioteca WCF es una característica incorporada de Visual Studio que no está relacionada con MSBuild. Entonces, a menos que crees tu propia tarea de MSBuild o simules comportamiento con el uso de otras tareas, no podrás hacer eso.

+0

Eche un vistazo al/t: objetivo del paquete con al menos .NET 4.0 - Creo que esta es una característica más que Visual Studio aprovecha en lugar de algo incorporado en VS (pero podría estar equivocado). Obtienes algunos diálogos de propiedad agradables en VS2010 que de otro modo tendrían que ser editados a mano. –

0

Deberías consultar Wix Creo que debería poder hacer lo que pides, es solo una gran curva de aprendizaje.

0

Lea Vishal Joshi's blog, tiene varias publicaciones excelentes sobre las tecnologías utilizadas para implementar aplicaciones IIS (incluidos los servicios WCF alojados en IIS).

Web Packaging: Creating Web Packages using MSBuild

En pocas palabras, el objetivo de MSBuild paquete es su amigo. Intente crear una aplicación de servicio ASP.NET o WCF utilizando el destino /t: Package en la línea de comandos.

Se creará un archivo zip, y el archivo .cmd relacionado para la ejecución, que luego puede implementar mediante la línea de comandos, o incluso importar el .zip manualmente en IIS a través de MMC. Para implementar desde MSBuild, debe poder ejecutar ese 'paquete' contra cualquier servidor que ejecute el servicio Web Deploy.

También puede consultar% WINDIR% \ system32 \ inetsrv \ appcmd.exe si prefiere almacenar los metadatos de la aplicación por separado (nombre del sitio, aplicaciones, acls, directorios de destino, etc.) y luego escribir un MSBuild (o Powershell script, archivo bat, etc.) para coordinar el trabajo de configuración y derribo de esos activos. Consulte Getting Started with AppCmd.exe para obtener más información.

HTH,

Z

Cuestiones relacionadas