2010-02-16 6 views
3

실제로 Visual Studio 2008을 열지 않고 .sln 파일을 전달하여 WebDevServer (Visual Web Development Server)를 시작하는 방법이 있습니까? 나는 JavaScript 개발자이며 클라이언트 프로젝트에서 일하고 있으며 VS에서 소비하는 메모리 오버 헤드를 줄이고 크로스 브라우저 테스트를 위해 여러 브라우저에 제공하려고합니다. 나는 IIS (비주얼 웹 데브 서버는 너무 가벼운 Cassini 임)를 설정하는 것을 주저합니다. 제발 조언. 감사!Visual Studio 2008을 열지 않고 .sln 파일에서 WebDevServer를 시작하는 방법

+0

이 게시물에 따르면 Visual Studio 외부에서 Cassini를 시작할 수 있습니다. http://scottlaw.knot.org/blog/?p=513 – bzlm

답변

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

없음을 위해 제공되는 아래의 코드를 참조하십시오, 당신은이 WebDev 또는 비주얼 스튜디오 컨텍스트 외부의의 .sln에서 다른 서버를 시작할 수 없습니다.

예, 명령 줄에서 응용 프로그램의 디렉토리를 전달하여 webdev를 시작할 수 있지만 CassiniDev은 작업 흐름에 매우 유용합니다.

귀하의 요구 사항을 지원하도록 특별히 설계되었습니다.