8

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

4

2 回答 2

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.WebServer20和。WebDev.WebServer40

于 2010-05-15T07:37:14.953 回答
5

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

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

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

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

于 2010-05-16T04:50:04.003 回答