从控制台运行Cassini

sen*_*ale 8 c# cassini

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

Nic*_*ver 10

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

WebDev.WebServer /port:9999 /path:"C:\Projects\Web Site"
Run Code Online (Sandbox Code Playgroud)

以下信息来自我的机器,用于默认位置安装,YMMY.


对于2.0 - 3.5/VS 2008,它位于:

C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\9.0
Run Code Online (Sandbox Code Playgroud)

它只是 WebDev.WebServer.exe


对于4.0/VS 2010,它移动到10.0目录,它位于:

C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0
Run Code Online (Sandbox Code Playgroud)

还有一个WebDev.WebServer20WebDev.WebServer40不同的CLR版本.


Sky*_*ers 5

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

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

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

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