문제

따라서 이것은 팀 빌드/MSBuild 환경, 특히 Visual Basic 6 응용 프로그램/프로젝트에 레거시 프로젝트/코드의 건축/편집을 통합 해야하는 사람에게 질문입니다.

밖의 사용자 정의 빌드 작업 (내가 반대하지 않음)을 작성하는 사람은 레거시 VB6 프로젝트의 컴파일 및 버전화를 MSBuild 빌드에 통합하는 방법에 대한 제안이 있습니까?

나는 freetodev msbuild 작업을 알고 있습니다 코드 플렉스 그러나 그들은 현재 철회되었습니다.

이상적으로는 버전을 찾고 코드를 컴파일하고 MSBuild 로그의 컴파일 출력 (특히 오류)을 캡처합니다.

사용자 지정 작업 에서이 기능을 캡슐화하는 것에 대한 조언을 보았지만 누군가가 다른 솔루션을 시도했는지 궁금해했습니다 (쉘 명령 실행을 제외하고). 본질적으로 "클리너"솔루션이 있습니까?

이상적으로는 사용 명령을 실행하는 것이 최후의 수단이 될 것입니다 ..

도움이 되었습니까?

해결책

VB6 작업은 월요일에 돌아올 것입니다. 버전 관리와 관련하여 팩에는 명시적인 VB 버전 관리 작업이 없지만 TFSversion (TaskAction = "GetVersion") 및 파일 (TaskAction = "REPLECT") 작업을 사용할 수 있습니다. 다른 기능을 캡슐화 / 제공하는 새로운 작업을 작성하는 데 가치가 있다고 생각되면 저에게 알려 주시면 전체 커뮤니티의 이익을 위해 팩에 추가하겠습니다.

철수에 대한 사과하지만 월요일에 오는 것은 모두 이해할 것이라고 확신합니다.

다른 팁

나는 사용 중입니다 넌트 매일 VB6 프로젝트를 구축합니다. 이것은 Nant Execute 명령을 사용하여 빌드를 수행하는 리조트입니다 (우리는 하나의 "솔루션"의 일부로 4 개의 프로젝트를 구축합니다).

또한 소스 제어 저장소에 버전을 레이블을 지정하고, 최신 코드를 가져오고, 체크인하고, 체크 아웃하고, 모든 일반 요구 사항을 작성하고, 업데이트/설정 프로그램을 컴파일하고 필요한 위치에 파일을 복사하고 결과의 이메일을 보낼 수 있습니다.

VB6 Command Line Compile에서 제공 한 출력 만 얻으므로 기록 된 결과는 상당히 최소화됩니다.

버전 작성을 위해 컴파일 된 실행 파일의 버전 번호를 추출하고 Nant가 읽고 사용할 수있는 텍스트 파일 (라벨, 파일 이름 등)에 작성하려면 작은 앱을 작성해야했습니다. 어쨌든 버전 번호는 준수하지 않습니다).

다른 비 코어 작업에 대한 도움은 위의 Nant 링크에서 NantContrib를 참조하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top