2010-03-04 2 views
2

저는 배포 프로젝트 (.vdproj)를 빌드 할 때 Visual Studio (2005/2008 - devenv.com 사용)를 실행하는 CruiseControl.net을 가지고 있습니다.).대화 상자 (CruiseControl.net에서 실행중인 devenv.com)가 표시되면 프로그램 종료

때때로 devenv는 devenv.com varient를 사용하여 명령 줄에서 실행했지만 대화 상자를 표시하려고한다고 여러 가지 이유로 결정합니다.

이제 원격 서버의 CruiseControl.net에서 실행되므로이 ​​문제는 볼 수 없으며 결국 빌드가 시간 초과됩니다. 빌드가 진행 중일 때 태스크를 살펴 보면 devenv가 실행 중이지만 프로세서 성능을 소비하지는 않습니다.

devenv.com을 실행할 수있는 편리한 유틸리티가 있습니까? 기본적으로 프로그램을 시작하고 기본적으로 죽이는 프로그램입니다. 어떤 대화 상자를 표시 할 수 있습니까?

답변

2

대화 상자의 종류는 무엇입니까? 왜 그런가요? 대화 상자를 닫으려면 응용 프로그램을 작성할 수 있지만 쉽지는 않습니다. CBT 후크와 같은 것을 사용해야합니다.

+0

우리는 버전 관리를 위해 ClearCase를 사용합니다. 여러 위치에 임의의 문자를 삽입하지 않고 .vdproj 파일을 병합 할 수없는 등 몇 가지 문제가 있습니다. 임의로 손상된 .vdproj 파일을 사용하면 대화 상자가 나타납니다. 이제는이 문제를 해결했습니다. 소스 제어 불일치에 대한 대화 상자를 만들었지 만 (의도적으로 서버를 빌드 할 때 ClearCase가없는 경우) 총에 맞았습니다. .vdproj 파일의 손상 문제 만 해결할 수있는 장기적인 방법이 있습니다. 병합 관리자를 speicifically 작성해야하지만 쉽고 빠르지는 않습니다. –

+1

CBT 후크가 필요하지 않을 수도 있습니다. White와 같은 UI 테스트 프레임 워크를 사용하는 간단한 .net EXE를 작성하면 제목/이름을 알고있는 창을 찾아서 닫을 수 있습니다. http://white.codeplex.com/ –

관련 문제