Как запустить WebDevServer из файла .sln, не открывая Visual Studio 2008

Есть ли способ запустить WebDevServer (Visual Web Development Server), передав файл .sln без фактического открытия Visual Studio 2008? Я разработчик JavaScript и работаю в клиентском проекте, и я хочу сохранить накладные расходы памяти, потребляемые VS, и передать их нескольким браузерам для кросс-браузерного тестирования. Я не решаюсь настраивать IIS (сервер Visual Web Dev ТАК ЛЕГКИЙ, как Cassini). Пожалуйста посоветуй. Спасибо!


person user274095    schedule 16.02.2010    source источник
comment
Согласно этому сообщению, можно запустить Cassini вне Visual Studio: scottlaw.knot.org/blog/ ? p = 513   -  person bzlm    schedule 17.02.2010


Ответы (2)


Да, вы можете запускать свое приложение, не открывая 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));
person sankar    schedule 01.03.2010

Нет, вы не можете запустить webdev или любой другой сервер из .sln вне контекста Visual Studio.

Да, вы можете запустить webdev из командной строки, передав каталог своего приложения, но вы можете найти CassiniDev весьма полезен в вашем рабочем процессе.

Он специально разработан для поддержки ваших требований.

person Sky Sanders    schedule 17.03.2010