从控制台运行Cassini

时间:2010-05-15 07:31:16

标签: c# cassini

我使用MsBuild.exe从控制台调试我的项目。在我编译项目后,我想开始并测试它,但我有问题,我无法启动Cassini测试项目。我可以从控制台运行Cassini吗?

2 个答案:

答案 0 :(得分:10)

您可以使用以下格式调用它:

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

对于不同的CLR版本,有一个WebDev.WebServer20WebDev.WebServer40

答案 1 :(得分:5)

从命令行启动WebDev.WebServer的问题是你不知道你要求的端口是否已经被使用,在这种情况下会显示一个讨厌的模态对话框,并且没有可靠的方法你完成后把它关闭。

您可以可靠地托管WebDev.WebHost,这是WebDev.WebServer的核心,并且通过一些帮助方法,可以确保您获得一个开放端口,并且可以可靠地将其关闭。

请参阅此页面上的第二个示例:http://www.codeproject.com/KB/aspnet/test-with-vs-devserver-2.aspx

而且,正如您所知,CassiniDev提供了一些扩展功能。 Fixture类可以让您完全控制服务器。但除非你真的需要使用除环回以外的IP,否则自托管WebDev.WebHost可能是你最好的选择。