我使用MsBuild.exe从控制台调试我的项目。在我编译项目后,我想开始并测试它,但我有问题,我无法启动Cassini测试项目。我可以从控制台运行Cassini吗?
答案 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.WebServer20
和WebDev.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可能是你最好的选择。