2010-05-15 18 views
8

Depuro mi proyecto desde la consola con MsBuild.exe. Después de compilar el proyecto quiero comenzar y probarlo, pero tengo el problema de que no puedo iniciar Cassini para el proyecto de prueba. ¿Puedo ejecutar Cassini desde la consola?ejecutar Cassini desde la consola

+0

Acabo de lanzar la versión 3.5.1/4.0.1 beta de CassiniDev con un simple ejemplo de accesorio de prueba si está interesado. –

Respuesta

10

Se le puede llamar con este formato:

WebDev.WebServer /port:9999 /path:"C:\Projects\Web Site" 

La información a continuación es de mi máquina para una ubicación de instalación por defecto, YMMY.


Para 2.0 - 3.5/VS 2008, es en:

C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\9.0 

y es sólo WebDev.WebServer.exe


Para 4.0/VS 2010 se trasladó al 10,0 directorio, está en:

C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0 

Y hay un WebDev.WebServer20 y WebDev.WebServer40 para las diferentes versiones de CLR.

+0

huh eso fue rápido. Thx lo probaré. – senzacionale

+0

@senzacionale - Actualizaré la respuesta con la ubicación 2k8, olvidé esa. –

+0

Nick, para referencia futura, eche un vistazo al artículo vinculado en mi respuesta. –

5

El problema con el inicio de WebDev.WebServer desde la línea de comandos es que no sabe si el puerto que está solicitando ya está en uso, en cuyo caso se mostrará un desagradable cuadro de diálogo modal, y no hay manera confiable para apagarlo cuando hayas terminado.

Puede alojar de manera confiable WebDev.WebHost, que es el núcleo de WebDev.WebServer, y con unos pocos métodos de ayuda, puede asegurarse de obtener un puerto abierto y puede cerrarlo de manera confiable.

Véase el segundo ejemplo en esta página: http://www.codeproject.com/KB/aspnet/test-with-vs-devserver-2.aspx

Y, como ya saben, CassiniDev ofrece algunas capacidades extendidas. La clase Fixture puede darle control total del servidor. Pero a menos que realmente necesite usar una IP distinta a loopback, la WebDev.WebHost de alojamiento propio es probablemente su mejor opción.

Cuestiones relacionadas