我使用MsBuild.exe从控制台调试我的项目。编译项目后,我想启动并测试它,但我有问题,我不能启动Cassini测试项目。我可以从控制台运行Cassini吗?
发布于 2010-05-15 15:37:15
您可以使用以下格式调用它:
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-16 12:50:04
从命令行启动WebDev.WebServer的问题是,您不知道您请求的端口是否已在使用中,在这种情况下,将显示一个讨厌的模式对话框,并且没有可靠的方法在完成后将其关闭。
您可以可靠地托管WebDev.WebHost,它是WebDev.WebServer的核心,并且通过一些帮助方法,可以确保您获得一个开放的端口,并且您可以可靠地将其关闭。
请参阅本页上的第二个示例:http://www.codeproject.com/KB/aspnet/test-with-vs-devserver-2.aspx
而且,正如您已经知道的,CassiniDev提供了一些扩展功能。Fixture类可以让您完全控制服务器。但是,除非您确实需要使用环回以外的IP,否则自托管WebDev.WebHost可能是您最好的选择。
https://stackoverflow.com/questions/2839296
复制相似问题