2010-05-15 4 views
8

콘솔에서 MsBuild.exe를 사용하여 프로젝트를 디버깅합니다. 내가 프로젝트를 컴파일하고 시작하고 테스트하고 싶지만 프로젝트 테스트를 위해 Cassini를 시작할 수 없다는 문제가 있습니다. 콘솔에서 카시니를 사용할 수 있습니까?콘솔에서 Cassini를 실행하십시오.

+0

관심이 있다면 간단한 테스트 픽스처 예제로 CassiniDev 3.5.1/4.0.1 베타를 출시했습니다. –

답변

10

이 형식을 호출 할 수 있습니다

WebDev.WebServer /port:9999 /path:"C:\Projects\Web Site" 

아래 정보는 기본 설치 위치를 내 컴퓨터에서 YMMY입니다. -


2.0 3.5/VS 2008, 그것에서이다 :

C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\9.0 

그리고는 10.0로 이동 4.0/VS 2010 그냥 WebDev.WebServer.exe


입니다 디렉토리에 있습니다 :

C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0 

다른 CLR 버전에는 WebDev.WebServer20WebDev.WebServer40이 있습니다.

+0

그게 빠릅니다. 나는 그것을 시험 할 것이다. – senzacionale

+0

@senzacionale - 2k8 위치에 대한 답변을 업데이트 할 예정입니다. 잊어 버렸습니다. –

+0

Nick, 나중에 참조 용으로 내 대답에 링크 된 기사를 살펴보십시오. –

5

명령 줄에서 WebDev.WebServer를 시작하는 문제는 요청한 포트가 이미 사용 중인지 여부를 모르는 것입니다.이 경우 불쾌한 모달 대화 상자가 표시되며 신뢰할 수있는 방법이 없습니다 네가 끝나면 그걸 닥쳐.

WebDev.WebServer의 핵심 인 WebDev.WebHost를 안정적으로 호스팅 할 수 있으며 몇 가지 도우미 방법을 사용하면 열린 포트를 확보하고 안정적으로 종료 할 수 있습니다. 당신이 이미 알고있는, CassiniDev 몇 가지 확장 기능을 제공, http://www.codeproject.com/KB/aspnet/test-with-vs-devserver-2.aspx

을 그리고 :

이 페이지에서 두 번째 예를 참조하십시오. Fixture 클래스를 사용하면 서버를 완전히 제어 할 수 있습니다. 그러나 실제로 루프백 이외의 IP를 사용해야하는 경우가 아니면 자체 호스팅 WebDev.WebHost가 최선의 방법 일 것입니다.

관련 문제