【问题标题】:How do I start WebDevServer from a .sln file without opening Visual Studio 2008如何在不打开 Visual Studio 2008 的情况下从 .sln 文件启动 WebDevServer
【发布时间】:2011-01-17 06:36:57
【问题描述】:

有没有办法通过传入 .sln 文件而不实际打开 Visual Studio 2008 来启动 WebDevServer(Visual Web 开发服务器)?我是一名 JavaScript 开发人员,我在一个客户端项目中工作,我想节省 VS 消耗的内存开销,并将其提供给多个浏览器进行跨浏览器测试。我对设置 IIS 犹豫不决(Visual Web Dev 服务器是 Cassini 的轻量级服务器)。请指教。谢谢!

【问题讨论】:

标签: visual-studio-2008 iis web-development-server


【解决方案1】:

是的,您可以在不从文件系统模式打开 Visual Studio 的情况下运行您的应用程序。请参考下面为 VS 2008 提供的代码 sn-p。

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));

【讨论】:

    【解决方案2】:

    不,您不能从 Visual Studio 上下文之外的 .sln 启动 webdev 或任何其他服务器。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-12
      • 1970-01-01
      • 2021-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-26
      • 1970-01-01
      相关资源
      最近更新 更多