2009-07-31 4 views
2

내 VB.NET 프로젝트에서 세 가지 구성 DEBUG | TEST | RELEASE가 있습니다. 현재솔루션 파일에서 현재 구성을 가져 오는 MSbuild

나는 모든 사람들이 나를 비명 전에 지금이 하드 코드하지

<Configuration Condition=" '$(Configuration)' == '' ">Test</Configuration> 

을 테스트하기! MSBUILD 및 인 TeamCity 나는 하드 코드 심하게 냄새 구성을 사용하여 구축하고,이 작업이 완료 된 이유였다 왜냐하면 우리는 결코 $ (구성)이 채워진 것처럼 보일 수 없기 때문입니다.

그래서 내 질문에 MSBuild 내에 어떻게 SVN에 커밋 된 솔루션 파일에서 현재 선택한 구성을 읽을 수 있습니까?

답변

2

올바르게 기억하면 할 수 없습니다. 현재 선택된 구성은 사용자 설정이므로 솔루션 파일이 아닌 .user 또는 .suo 파일에 저장됩니다. 사용자 설정 파일을 SVN으로 검사하면 다른 개발자를 화나게 할 수 있습니다.

TeamCity 빌드 실행자 구성에서 빌드하려는 구성과 대상을 모두 선택할 수 있습니다. 명령 행에서 빌드 할 때, 둘 다 제공 할 수도 있습니다. 그렇다면 왜 이들을 프로젝트 파일 중 하나에 하드 코딩해야합니까?

이외에도 테스트 구성 대신 테스트 대상을 가지고있는 것이 더 직관적 인 것처럼 보입니다. 하지만 그것은 나만의 것일 수도 있습니다.

관련 문제