有没有办法在不实际打开Visual Studio 2008的情况下传入.sln文件来启动WebDevServer(Visual Web Development Server)?我是一名JavaScript开发人员,我在一个客户端项目中工作,我希望节省VS消耗的内存开销,并将其交给多个浏览器进行跨浏览器测试。我对设置IIS犹豫不决(Visual Web Dev服务器因为Cassini而太轻了)。请指教。谢谢!
答案 0 :(得分:1)
是的,您可以在不从文件系统模式打开Visual Studio的情况下运行应用程序。请参阅以下为VS 2008提供的代码段。
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));
答案 1 :(得分:1)
不,您无法从Visual Studio上下文之外的.sln启动webdev或任何其他服务器。
是的,您可以通过传递应用程序的目录从命令行启动webdev,但您可能会发现 CassiniDev 在您的工作流程中非常有用。
它专门用于支持您的要求。