запустить Кассини из консоли - PullRequest
8 голосов
/ 15 мая 2010

Я отлаживаю свой проект с консоли с помощью MsBuild.exe. После компиляции проекта я хочу запустить и протестировать его, но у меня проблема в том, что я не могу запустить Cassini для тестирования проекта. Могу ли я запустить Кассини из консоли?

Ответы [ 2 ]

10 голосов
/ 15 мая 2010

Вы можете назвать это в этом формате:

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

Приведенная ниже информация взята с моего компьютера для установки по умолчанию, YMMY.


Для 2.0 - 3.5 / VS 2008 , это в:

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

И это просто WebDev.WebServer.exe


Для 4.0 / VS 2010 он перемещен в каталог 10.0, он находится по адресу:

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

И есть WebDev.WebServer20 и WebDev.WebServer40 для разных версий CLR.

5 голосов
/ 16 мая 2010

Проблема с запуском WebDev.WebServer из командной строки заключается в том, что вы не знаете, используется ли запрашиваемый вами порт, и в этом случае будет отображен неприятный модальный диалог, и нет надежного способа выключите его, когда закончите.

Вы можете надежно разместить WebDev.WebHost, который является ядром WebDev.WebServer, и с помощью нескольких вспомогательных методов может обеспечить получение открытого порта и надежное его отключение.

См. Второй пример на этой странице: http://www.codeproject.com/KB/aspnet/test-with-vs-devserver-2.aspx

И, как вы уже знаете, CassiniDev предлагает некоторые расширенные возможности. Класс Fixture может дать вам полный контроль над сервером. Но если вам действительно не нужен IP-адрес, отличный от петлевого, лучше всего использовать WebDev для самостоятельного хостинга. Вероятно, лучшим выбором будет WebHev.

...