Visual studio 2008 如何在不打开Visual Studio 2008的情况下从.sln文件启动WebDevServer

Visual studio 2008 如何在不打开Visual Studio 2008的情况下从.sln文件启动WebDevServer,visual-studio-2008,iis,web-development-server,Visual Studio 2008,Iis,Web Development Server,有没有一种方法可以在不打开Visual Studio 2008的情况下通过传入.sln文件来启动WebDevServer(Visual Web Development Server)?我是一名JavaScript开发人员,在一个客户机项目中工作,我希望节省VS消耗的内存开销,并将其提供给多个浏览器进行跨浏览器测试。我对设置IIS犹豫不决(作为Cassini,VisualWebDevServer非常轻量级)。请给我一些建议。谢谢 是的,您可以在不从文件系统模式打开Visual studio的情况下

有没有一种方法可以在不打开Visual Studio 2008的情况下通过传入.sln文件来启动WebDevServer(Visual Web Development Server)?我是一名JavaScript开发人员,在一个客户机项目中工作,我希望节省VS消耗的内存开销,并将其提供给多个浏览器进行跨浏览器测试。我对设置IIS犹豫不决(作为Cassini,VisualWebDevServer非常轻量级)。请给我一些建议。谢谢

是的,您可以在不从文件系统模式打开Visual studio的情况下运行应用程序。请参阅下面为VS2008提供的代码片段

string randomportnumber = string.Format("{0}", new Random().Next(0x3e9, 0x4e20));
string applicationpath = @"c:\work\yourwebapplication";

 Process process = new Process();
                process.StartInfo.FileName = "WebDev.WebServer.EXE"
                process.StartInfo.WorkingDirectory = @"C:\Program Files\Common Files\Microsoft Shared\DevServer\9.0\";
                process.StartInfo.Arguments = string.Format("/port:{0} /path:\"{1}\" /vpath:\"/{2}\"", randomportnumber, applicationpath, string.Empty);

                process.StartInfo.CreateNoWindow = true;
                process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;

                process.Start();
                Thread.Sleep(new TimeSpan(0, 0, 10));

                process.StartInfo.CreateNoWindow = true;
                process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;

                Process.Start(string.Format("http://localhost:{0}/default.aspx", randomportnumber));

不,不能从visual studio上下文之外的.sln启动webdev或任何其他服务器

是的,您可以通过传递应用程序的目录从命令行启动webdev,但是您可能会发现在您的工作流中非常有用


它是专门为支持您的需求而设计的。

根据本文,您可以在Visual Studio之外启动Cassini: